Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 387

Printer()->BeginDoc();

Printer()->Canvas->TextOut(20, 20, "Hello There!"); Printer()->EndDoc();

Функция Printer() обеспечивает доступ к объекту TPrinter, который пол­ностью настроен и готов к использованию. Вам остается только задействовать его.

Давайте кратко рассмотрим свойства и методы TPrinter. В таблице 13.5 приведен список основных свойств TPrinter, а в таблице 13.6 — список основных методов TPrinter.

Таблица 13.5. Свойства TPrinter

Свойство Описание
Aborted Это свойство будет иметь значение true, если печать уже началась, а затем была прервана до нормального завершения.
Canvas Механизм, посредством которого вы можете рисовать на принтере (контекст устройства принтера).
Fonts Список шрифтов, поддерживаемых текущим принтером.
Handle Дескриптор для контекста устройства принтера (HDC). Используйте это свойство, когда вам нужно вызвать функцию API Windows, для которой требуется дескриптор контекста устройства.
Свойство Описание
Orientation Ориентация печати (poPortrait или poLandsacpe). Это свойство будет установлено автоматически, когда пользователь выбирает принтер или изменяет его настройки, но вы можете установить его и вручную.
PageHeight Высота страницы текущего принтера в пикселах. Значение этого свойства меняется от принтера к принтеру. Кроме того, это свойство будет содержать различные значения в зависимости от ориентации. Некоторые принтеры могут использовать несколько разрешений, что также влияет на значение свойства.
PageNumber Номер страницы, которая печатается в настоящий момент. Значение этого свойства увеличивается на единицу каждый раз, когда вы вызываете NewPageO для печати новой страницы.
PageWidth Ширина страницы в пикселах. Как и для свойства PageHeight, его значение может изменяться в зависимости от разрешения принтера, ориентации и размера бумаги.
Printerlndex Значение индекса принтера, выбранного в настоящий момент в списке доступных принтеров. Укажите -1, чтобы выбрать заданный по умолчанию принтер.
Printers Список доступных системе принтеров.
Printing Это свойство будет иметь значение true, если принтер в настоящий момент печатает.
Title Текст, который идентифицирует выполняемое задание в окне менеджера печати.
Таблица 13.6. Методы TPrinter()
Метод Описание
Abort Прерывает печать до ее нормального завершения.
BeginDoc Начинает процесс печати. Этот метод устанавливает принтер в Windows при подготовке к печати.
EndDoc Заканчивает процесс печати. Посылает на печать текущую страницу и выполняет очистку печати в Windows.
GetPrinter Определяет текущий принтер. Лучше использовать свойство Printers, а не данный метод. (Свойство Printers - привилегированный метод доступа к принтерам, поскольку вы можете использовать его как для определения текущего принтера, так и для установки текущего принтера.)
NewPage Используется для вывода на печать текущей страницы и начала печати следующей. Увеличивает на единицу значение свойства PageNumber.
SetPrinter Устанавливает текущий принтер. Вместо данного метода лучше использовать свойство Printers.

У класса TPrinter нет интерфейса на стадии разработки. Все процедуры работают только во время выполнения программы.

Web-дизайн (с) 2010 All rights reserved