|
||||||||
|
Приложение и среда его выполнения. Печать данных из приложения
Практически каждое приложение, работающее в Windows, имеет набор возможностей, позволяющих печатать те или иные данные. В состав Delphi включен специальный модуль ? PRINTERS, в котором описан класс TPrinter, инкапсулирующий интерфейс печати Windows. TPrinter = class(TObject) Свойства и методы этого класса позволяют разработчику реализовать достаточно широкий набор возможностей для печати из приложения. Экземпляр объекта TPrinter с именем Printer создается автоматически при запуске приложения, если в его состав включен соответствующий модуль. Обычно перед началом печати какого-либо документа из приложения необходимо проверить и при необходимости переустановить стандартные параметры. Этот процесс может быть как автоматическим (проверка и переопределение по умолчанию из программы), так и интерактивным (при помощи стандартных диалоговых окон PrintDialog и PrintSetupDialog). Информацию обо всех инсталлированных в системе принтерах содержит список свойства:
Свойство доступно только при выполнении приложения. Информация о том, какой принтер из списка является текущим, содержится в свойстве:
Оно возвращает порядковый номер принтера в списке. Значение -1 используется для идентификации принтера, установленного по умолчанию. Метод
возвращает параметры текущего принтера, используя для его идентификации значение свойства Printerlndex. Метод
проверяет, инсталлирован ли в системе принтер с заданными параметрами. В случае успеха этот принтер становится текущим, в случае неудачи инсталлируется новый принтер. Использование этих двух методов не рекомендуется справочным руководством, так как по мнению разработчиков вполне достаточно свойств Printers и PrinterIndex. Авторы также рекомендуют применять эти методы только подготовленным разработчикам, если им необходимо работать с драйверами принтеров. Свойство
содержит список шрифтов, поддерживаемых текущим принтером. Свойство доступно только при выполнении приложения. Расположение листа бумаги определяется свойством:
Свойство доступно только при выполнении приложения. Высоту и ширину листа бумаги содержат свойства:
Свойство
содержит текстовую строку, которая используется для идентификации процесса печати (работы) в списке Диспетчера печати Windows. Дескриптор принтера, с которым связан объект TPrinter, возвращается в свойстве:
Поверхность печатаемой страницы доступна для вывода графических объектов (например, изображений) через свойство:
При использовании канвы необходимо проверить используемый принтер на предмет поддержки графики. Свойство доступно только при выполнении приложения. Для управления процессом печати объект содержит набор методов и свойств:
В модуле PRINTERS описан метод
который связывает текстовую файловую переменную с текущим принтером, что позволяет направлять на принтер текстовые данные, используя традиционные процедуры Write и Writeln. При печати используется шрифт, определенный в канве объекта TPrinter. Следующий пример распечатывает содержимое многострочного редактора PrintMemo при нажатии кнопки PrintBtn:
Для печати графики необходимо передать требуемый графический объект (изображение, график, фигуру) в канву объекта Printer. В следующем примере при нажатии кнопки PrintBtn печатается изображение из компонента PrintImage:
При необходимости пропорции распечатываемого графического объекта можно скорректировать при помощи свойства формы-контейнера PrintScale.
Для комментария : kadan@grsu.grodno.by | |||||||||||||||||||||||||
За содержание страницы отвечает Гончарова М.Н. © Кафедра СПиКБ, 2002-2017 |