logo search
Программирование в среде Delphy / Программирование в среде Delphi

Объект Printer

Этот объект предназначается для печати из приложения. Выбрать текущий принтер и установить необходимые его параметры можно при помощи стандартных диалогов PrintDialog и PrintSetUpDialog, которые были рассмотрены в разделе 23.

Информацию о всех установленных с системе принтерах и текущем принтере можно получить из свойств:

Property Printers:TStrings;

Property PrinterIndex:Integer;

Свойство

Property Fonts:TStrings; – содержит список шрифтов, поддерживаемых текущим принтером.

Расположение листа определяется свойством:

Property Orientation:TPrinterOrientation; Оно может принимать значения:

– poPortrait – вертикальное расположение страницы,

– poLandscape – горизонтальное расположение страницы.

Высоту и ширину листа бумаги содержат свойства:

Property PageHeihgt:Integer;

Property PageWidth:Integer;

Вывод информации на печать, так же как и на дисплей, осуществляется через свойство –

Property Canvas:TCanvas;

Начало и конец печати листа бумаги осуществляется с помощью методов:

Procedure BeginDoc;

Procedure EndDoc;

Следует заметить, что использование объекта Printer для печати документов достаточно сложно и неоправданно. Многие компоненты имеют свои методы печати, например TcustomForm, TCustomRichEdit, TChart. Для печати же из Delphi документов можно использовать уже готовые заготовки, например COM–сервер приложения Word.Application.