32 Урока Borland Delphi


Урок 06


    32 урока по Delphi

    Урок 6: Печать текстовая и графическая



     
     
     
     

     
    Содержание урока 6:
    Обзор
    Печать в текстовом режиме
    Вывод содержимого формы на печать
    Графическая печать (объект TPrinter)
    Пример  ex06.zip
     
     
    1. Обзор

    2.  

       

      В данной статье рассказывается о возможных способах вывода информации на печать из программы, созданной в Delphi. Рассматривается вывод документа в текстовом режиме принтера, вывод графики с помощью объекта TPrinter и печать содержимого формы. О выводе на печать отчетов с помощью генератора отчетов ReportSmith рассказывается ниже.
       
       

    3. Печать в текстовом режиме
    Если Вам нужно напечатать на принтере документ в текстовом режиме, то это делается следующим образом. С принтером Вы работаете, как с обычным текстовым файлом, за исключением того, что вместо процедуры 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 :

      • AssignFile вместо Assign
      • CloseFile вместо Close
      • TextFile вместо Text
          1. Вывод содержимого формы на печать

          2.  

           

          Иногда в программе требуется просто получить твердую копию экранной формы. В Delphi это делается более, чем просто - у объекта TForm есть метод Print, который и нужно вызвать в нужный момент.
           
           

        1. Графическая печать (объект TPrinter)
        2. И все же, более интересно, как из программы созданной в Delphi можно вывести на печать графическую информацию. Для этого есть специальный объект Printer (класса TPrinter). Он становится доступен, если к программе подключить модуль Printers (т.е. добавить имя модуля в разделе uses ). С помощью этого объекта печать на принтере графической информации становится не сложнее вывода этой информации на экран. Основным является то, что Printer




          - Начало -  - Назад -  - Вперед -