Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3
Кент Рейсдорф. BORLAND C++BUILDER. Страница 387
Опубликовано 05.05.11
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 нет интерфейса на стадии разработки. Все процедуры работают только во время выполнения программы.