Использование принтера
В этой главе мы познакомимся с вопросами использования принтера из приложений, создаваемых в среде Delphi. Для обслуживания принтера создан специальный класс TPrinter, реализованный в модуле Printers. Давайте сначала посмотрим на свойства этого класса и методы, предоставляемые им, а затем обратимся к примерам их использования.
Класс TPrinter
Класс TPrinter инкапсулирует функции Windows по обслуживанию принтера. Для того чтобы воспользоваться средствами, предоставляемыми этим объектом, необходимо использовать переменную типа TPrinter, определенную в модуле Printers как:
Var Printer: TPrinter;
Свойства класса TPrinter
С помощью рассматриваемых ниже свойств класса TPrinter вы можете управлять процессом вывода информации на устройство печати.
Свойство Canvas
Доступно только во время выполнения программы и изменять его значение нельзя. Это свойство представляет собой дисплейный контекст принтера, в который происходит вывод информа-I ции. Отметим, что некоторые модели принтеров не поддерживают вывод графической информации. Таким образом, вывод информации с помощью функций Draw, StretchDraw или CopyRect может оказаться невозможным.
|
|
Свойство Fonts
Доступно только во время выполнения программы и изменять его значение нельзя. Это свойство содержит список шрифтов, поддерживаемых принтером. TrueType-шрифты могут входить в список даже в том случае, если данная модель принтера их не поддерживает. Модуль GDI позволяет выводить такие шрифты, преобразовывая их в графические образы.
Свойство Orientation
Доступно только в момент выполнения программы. Позволяет задать тип расположения информации на листе бумаги — горизонтально или вертикально. Возможны следующие значения:
Значение | Описание |
poPortrait | Информация выводится вертикально |
poLandscape | Информация выводится горизонтально |
Свойство PageHeight
Доступно только во время выполнения программы и изменять его значение нельзя. Это свойство содержит размер текущей принтерной страницы в пикселах.
Свойство PageNumber
Доступно только во время выполнения программы и изменять его значение нельзя. Это свойство содержит номер текущей принтерной страницы. Это значение увеличивается на единицу при каждом вызове метода NewPage.