Глава 9. Использование принтера

Использование принтера

В этой главе мы познакомимся с вопросами использования принтера из приложений, создаваемых в среде 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: