Функція Printer в Delphi повертає посилання на глобальний об'єктPrinter.
Printers unit
function Printer : TPrinter;
Функція Printer повертає посилання на глобальний об'єкт принтера (TPrinter).
Цей об'єкт має багато методів і властивостей, які Ви можете використовувати для керування печаткою. Особливо:
- BeginDoc – починає друк;
- EndDoc – закінчує друк;
- NewPage – починає нову сторінку;
- PageHeight – висота полотна сторінки у пікселях;
- PageWidth – ширина полотна сторінки у пікселях;
- Canvas.Font – використовується для встановлення розміру/колір і т.д. шрифт;
- Canvas.Draw – малює графічний об'єкт на сторінці;
- Canvas.TextOut – пише текст на сторінці.
Ви повинні використовувати TPrintDialog, щоб показати користувачеві діалог вибору та конфігурації принтера перед друком, як показано в прикладі.
Функція Printer: Друк текстових рядків ширини та висоти сторінки на сторінці
var
printDialog : TPrintDialog;
myPrinter : TPrinter;
begin
// Створення діалогу вибору принтера
printDialog := TPrintDialog.Create(Form1);
// Якщо користувач вибрав принтер (або значення за замовчуванням), друкуємо!
if printDialog.Execute then
begin
// Використовуйте функцію Printer, щоб отримати доступ до
// Глобальний об'єкт TPrinter
myPrinter := Printer;
with myPrinter do
begin
// Початок друку
BeginDoc;
// Встановлення великого синього шрифту
Canvas.Font.Size := 20;
Canvas.Font.Color := clBlue;
// Виписуємо розмір сторінки
Canvas.TextOut(20, 20, 'Ширина сторінки = + IntToStr (PageWidth));
Canvas.TextOut(20, 150, 'Висота сторінки = '+IntToStr(PageHeight));
// Кінець друку
EndDoc;
end;
end;
end;
Результат
Сторінку буде надруковано з великим синім текстом, зліва нагорі:
Ширина сторінки = 2400
Висота сторінки = 3357
Подібні функції, процедури та команди
TObject — тип базового класу, який є предком для всіх інших класів.
