[python-win32] Unexpected delay in printing with win32print

Tim Golden mail at timgolden.me.uk
Thu Sep 16 18:47:13 CEST 2010


On 15/09/2010 11:04 PM, Jerzy Wolowik wrote:
> I'm using Python 2.5.2 running on Win2k.
>
>
> I've just try one of Tim Golden's "Win32 How Do I"
> hints. Those on printing with win32print - Spooler API
> wraper.
>
>
> The problem? The problem is a huge delay in printing -
> about two to four minutes. I'm printing to HP LJ 1320
> connected via USB port or print server attached to
> parallel port.

>
> Here's the code:
>
> import win32print
> printer_name = win32print.GetDefaultPrinter ()
> #
> # raw_data could equally be raw PCL/PS read from
> #  some print-to-file operation
> #
> raw_data = "This is a test"
>
> hPrinter = win32print.OpenPrinter (printer_name)
> try:
>     hJob = win32print.StartDocPrinter (hPrinter, 1,
> ("test of raw data", None, "RAW"))
>     try:
>       win32print.WritePrinter (hPrinter, raw_data)
>     finally:
>       win32print.EndDocPrinter (hPrinter)
> finally:
>     win32print.ClosePrinter (hPrinter)

Can't see anything obvious. By sheer chance, since I'm
away from home at the mo, the only machine I have access
to is a Win2k machine with Python 2.5.2 on it attached to an
HP LaserJet 1018. I'm just downloading the pywin32 extensions
over a painfully slow ADSL line and I'll see if I can
reproduce.

I doubt very much if it's anything in the code; might *just*
be some bizarre thing to do with not pushing enough data
through the buffer although I would have thought that that
would have caused it *never* to print. Anyway...

TJG


More information about the python-win32 mailing list