On the printer's property sheet, there are settings used to control printing speed in the Advanced tab. The process of printing directly to a program is much slower than spooling the print job because this program creates a print job at the same time as the print job is sent to the printer.
A PrinterIs Behaving Erratically