[python-win32] Windows printing with the use of Device Context

Tim Roberts timr at probo.com
Mon Nov 7 18:49:35 EST 2022


Antoine FINET wrote:
>
> I would like to print information at the correct coordinates on a pre 
> printed form.
>
> If I understood correctly my readings, the coordinates given to a 
> "TextOut" Printer Device Context depend on the resolution of the 
> printer. Am I right?

Yes, but the exact same thing is true of on-screen windows.  You can use 
GetDeviceCaps(hdc, LOGPIXELSX) to get the pixels per inch resolution.  
There's also a LOGPIXELSY, but unless you have a 40-year-old graphics 
adapter, they are the same.  The DeviceCapabilities API returns a 
DEVMODE structure that has detailed information about the printer.


> I don't have another printer to test but my underlying question is : 
> does the coordinates depend on the printer?

Absolutely, yes.  Modern printers can be 300, 600, or 1200 dots per 
inch.  Label printers can use even wilder values.

-- 
Tim Roberts, timr at probo.com
Providenza & Boekelheide, Inc.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3428 bytes
Desc: S/MIME Cryptographic Signature
URL: <https://mail.python.org/pipermail/python-win32/attachments/20221107/de903daf/attachment-0001.bin>


More information about the python-win32 mailing list