Как установить количество точек на дюйм в TPrinter
При смене принтера, размер шрифтов может отмасштабироваться не правильно.
Чтобы сделать правильное масштабирование, необходимо установить свойство
PixelsPerInch шрифта.
Не делайте изменений после того, как принтер начал печатать.
Два примера:
uses Printers;
var
MyFile: TextFile;
begin
Printer.PrinterIndex := 2;
AssignPrn(MyFile);
Rewrite(MyFile);
Printer.Canvas.Font.Name := 'Courier New';
Printer.Canvas.Font.Style := [fsBold];
Printer.Canvas.Font.PixelsPerInch :=
GetDeviceCaps(Printer.Canvas.Handle, LOGPIXELSY);
Writeln(MyFile, 'Print this text');
System.CloseFile(MyFile);
end;
Статья описывает способ установки количества точек на дюйм в TPrinter для корректного масштабирования размера шрифтов при смене принтера.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS