SET PROCEDURE TO DIRPRTCLASS ADDITIVE oPrint = CREATEOBJ('DirectPrintOutput') oPrint.PrinterOpen('LPT3:') IF oPrint.PrinterIsOpen() ? oPrint.SpoolFile('J:\Random\File\ToPrint') && spools a copy ? oPrint.SpoolFile('J:\Random\File\ToPrint', .T.) && spools it and deletes it afterwards ENDIF oPrint.PrinterOpen('\\SomeComputer\PrintQueueName') ? oPrint.SpoolFile('C:\I can really be annoying\when I name a file.txt') oPrint.PrinterClose()...and that's just what the SpoolFile() method does....