The top-left of the paper canvas is 0,0 and coincide with the area of the
whole paper. Any drawing outside of this area would be clipped. Some
printers also do not allow drawing outside of the working area.

This does not correspond to my findings.

I did many tests (using a lot of paper in the process) and found
that (0,0) is the origin of the printable area, NOT the paper area.

Yes sorry I got confused. The origin should be the printable area.

About why the selectprinter demo is wrong have to check, last time I did
it worked fine in windows, linux at least, IIRC.

Well, definitely not today on a HP laserjet P2015n, linux mint, 64bit, GTK2.
I can send a picture of the produced output if you want :-)

Tested again, it seems to work in my old hp laserjet 1200, the linux mint I have in a virtualbox was not able to connect through usb apparently due a driver problem in my pc, so I compiled the program saved it in a usb stick and boot a xubuntu live session which detected the hp 1200 printer without problems, ran the selectprinter app and after changed the paper size which defaulted to A4 (mine is Letter) it printed correctly the demo. I would took a picture of it but the toner is so old that its barely noticeable but I checked with a ruler and the measures were +- 0.5-1.0 mm, acceptable to me.

My guess is that your problem might be a bad PPD file for your printer, check the *ImageableArea values for your selected paper, the *PaperDimension first value minus the *ImageableArea third value should be the same as the the *ImageableArea first value (for symmetrical printable margins). You can also try another printer driver if available.

Jesus Reyes A.
Lazarus mailing list

Reply via email to