|
| ||||||||||||
| ||||||||||||
Печать текстовая и графическаяСодержаниеОбзор ОбзорВ данной статье рассказывается о возможных способах вывода информации на печать из программы, созданной в Delphi. Рассматривается вывод документа в текстовом режиме принтера, вывод графики с помощью объекта TPrinter и печать содержимого формы. О выводе на печать отчетов с помощью генератора отчетов ReportSmith рассказывается ниже. Печать в текстовом режимеЕсли Вам нужно напечатать на принтере документ в текстовом режиме, то это делается следующим образом. С принтером Вы работаете, как с обычным текстовым файлом, за исключением того, что вместо процедуры AssignFile нужно вызывать процедуру AssignPrn. В примере на принтер выводится одна строка текста: procedure TForm1.Button1Click(Sender: TObject); var To_Prn : TextFile; begin AssignPrn(To_Prn); Rewrite(To_Prn); Writeln(To_Prn, 'Printer in Text Mode'); CloseFile(To_Prn); end; Здесь необходимо, видимо, пояснить, что по сравнению с BP 7.0 в Delphi изменены названия некоторых функций и переменных в модуле System :
Вывод содержимого формы на печатьИногда в программе требуется просто получить твердую копию экранной формы. В Delphi это делается более, чем просто - у объекта TForm есть метод Print, который и нужно вызвать в нужный момент. Графическая печать (объект TPrinter)И все же, более интересно, как из программы созданной в Delphi можно вывести на печать графическую информацию. Для этого есть специальный объект Printer (класса TPrinter). Он становится доступен, если к программе подключить модуль Printers (т.е. добавить имя модуля в разделе uses ). С помощью этого объекта печать на принтере графической информации становится не сложнее вывода этой информации на экран. Основным является то, что Printer предоставляет разработчику свойство Canvas ( работа с канвой описана в предыдущем уроке) и методы, выводящие содержание канвы на принтер. Рассмотрим подробнее свойства и методы объекта Printer. Свойства Printer:
Методы Printer:
Остальными методами объекта в обычных случаях пользоваться не нужно. Итак, порядок вывода на печать графической информации выглядит следующим образом:
ПримерВ примере (проект PRINTS.DPR, рис.1 ) реализованы все три вышеописанных ситуации.
Рис.1: Демо-программа
Назад | Содержание | Вперед
|
|
CITForum © 1997–2025