[Image-SIG] Printing under Windows98 using ImageWin
howard at eegsoftware.com
Fri Jun 27 14:21:32 EDT 2003
I am still pretty baffled about this. I am using ImageWin.draw() to try
drawing an RGB image to a device context (acquired from
I am *pretty* sure the handle opened ok because WritePrinter commands
cause actual data to appear on the printer.
I use win32ui.CreateDCFromHandle() to create a DC from the printer
handle. Then I use GetHandleAttrib() on the DC to get something back to
write to using the DIB draw() method. (This scheme comes from
examples I may or may not have seen somewhere and from comments in
the ImageWin code. It does seem complicated but using the printer
handle from win32printer.OpenPrinter directly also does not work).
Nothing prints. The result back from StretchDIBits
(in DIB.c/ImagingDrawDIB) is a positive number (of scan lines), leading
me to believe that Windows wasn't complaining. Where did the data go?
I am assuming that I have some clipping/coordinate problem but it is
Any ideas where to search next?
More information about the Image-SIG