[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