Здравствуйте! В этом выпуске, я решил рассказать подробнее об уроке № 6, тоесть о:
1) Технология вывода информации на принтер.
Вывод произвольной информации на печать реализован в системе Delphi 5 очень просто. В системе имеется объект Printer класса TPrinter (модуль Printers), который содержит свойство Canvas типа TCanvas (холст). При отрисовке на нем произвольной информации она будет выводиться не на экран, а на принтер. Свойство Canvas объекта Printer доступно, только когда принтер подготовлен для печати данных. Для подготовки свойств Canvas используются методы
Procedure BeginDoc; Procedure
EndDoc;
Первый из них определяет начало печати и создает экземпляр класса TCanvas, а второй указывает на завершение печати, после чего свойство Canvas снова будет недоступно. Например, чтобы вывести на лист бумаги строку "Проверка принтера", можно воспользоваться следующим программным текстом.
Для вывода только текстовой информации можно использовать другой подход. Стандартная процедура AssignPrn (по аналогии с процедурой AssignFile) связывает файловую переменную типа TextFile с текущим принтером. При этом процедуры Write и WriteLn будут выводить строку текста сразу на принтер, соответственно, начиная печать с текущей позиции строки или с новой строки.
Procedure TForm1.Buton1Click (Sender: TObject); Var MyFile: TextFile; Begin AssignPrn
(MyFile); Rewrite (MyFile); Writeln (MyFile, 'Проверка принтера'); System.CloseFile (MyFile); End;
3) Свойства и методы класса TPrinter
Свойство:
Aborted
Canvas
Capabilities
Copies
Fonts
Orientation
PageHeight
PageNumber
PageWidth
PrinterIndex
Printers
Printing
Title
Назначение:
Имеет значение true, если пользователь прервал процесс печати
Область вывода графической инфы для принтера
Настройки режима печати (ориентация, число копий и так далее)
Число печатаемых копий
Список шрифтов, поддерживаемых текущим прнтером
Ориентация бумаги: книжная или альбомная
Высота печатаемой страницы в пикселах
Номер текущей печатаемой страницы
Ширина печатаемой страницы в пикселах
Номер принтера из свойств Printers
Список названий всех принтеров, доступных в системе
Имеет значение true, когда выполняется печать
Стандартный заголовок страницы
Метод:
procedure Abort;
procedure GetPrinter (ADevice, ADriver, APort: PChar; var ADeviceMode: THandle);