Коллеги, приветствую!
1. Сравнил печать на своём принтере из Delphi, из MS Word и Google Docs.
Везде получается разная фактическая ширина одной той же фразы (измерял линейкой).
В Delphi - 120 мм, в MS Word - 122 мм, в Google Docs - 123 мм.
По идее, такого получаться не должно - думаю, все программы должны печатать одними и теми же вызовами GDI.
2. Написал тривиальный пример:
Printer.Orientation := poLandscape;
Printer.BeginDoc();
Printer.Canvas.Font.Name := 'Arial';
Printer.Canvas.Font.Size := 8;
Printer.Canvas.Font.Style := [fsBold];
Printer.Canvas.TextOut(100, 100, 'ИНВЕНТАРНАЯ ВЕДОМОСТЬ ОС (ПО ДАННЫМ МОДУЛЯ "ОС1") на конец дня 31.12.2019');
Printer.EndDoc();
3. Кто разбирается в GDI, объясните, пожалуйста, как такое может получаться?
Может, я не так как-то печатаю?
И где правда - у меня или в других программах?
PS
Мой принтер имеет такие параметры:
HP LaserJet P3005 UPD PCL 6
DPI: pX=300, pY=300
NonPrintable: pL=50, pT=50, pR=50, pB=50
NonPrintable: mmL=4,23, mmT=4,23, mmR=4,23, mmB=4,23
Printable: pW=3407, pH=2380
Printable: mmW=288,24, mmH=201,35
Page: pW=3507, pH=2480
Page: mmW=296,70, mmH=209,81