Текст и графичен Delphi печат


преглед
Печат в текстов режим
Показва съдържанието на формуляра за печат
Графичен печат (TPrinter обект)
например ex06.zip

Тази лекция описва възможните начини за показване на информация за печат от програма, създадена в Делфи. Ние считаме, че сключването на документ в режим на текст, принтер, изходните графики с TPrinter обект и отпечатване на съдържанието на формуляра. За изход за отпечатване на отчети с помощта на Доклад Generator ReportSmith описано по-долу.

  • Печат в текстов режим
  • Ако имате нужда да отпечатате документ към принтер в режим на текст, това се прави по следния начин. С принтера, който работи като обикновен текстов файл, с изключение на това, че вместо процедури AssignFile трябва да се обадите AssignPrn процедура. В примера на принтера показва един ред текст.

    процедура TForm1.Button1Click (Sender: TObject);
    Var
    To_Prn. текстов файл;
    започвам
    AssignPrn (To_Prn);
    Препишете (To_Prn);
    Writeln (To_Prn "принтер в текстов режим");
    CloseFile (To_Prn);
    приключи;

    Трябва да се обясни, че най-вероятно, в сравнение с 7.0 BP в Делфи променил имената на някои от функциите и променливите в системния блок.
      • AssignFile вместо Присвояване
      • CloseFile вместо Затвори
      • Текстов файл вместо Текст
        1. Показва съдържанието на формуляра за печат

          Понякога програмата просто искате да получите хартиено копие на формата на екрана. В Делфи, това е повече от проста - TForm обект има метода на печат. които трябва да се обадите в точното време.

          Свойства на принтера: Преустановено - тип булев; Това показва, дали потребителят е прекъсната от експлоатация на абортира принтер.

          Canvas - платно, място за графичен изход; Работата с платно е описано в Урок 5.

          Fonts - списък на наличните шрифтове.

          Дръжка - използва се за преки разговори API на Windows.

          Ориентация - страница ориентация, вертикално или хоризонтално.

          PageWidth. PageHeight. PAGENUMBER - съответно ширината, височината и номера на страницата.

          Принтери изброява всички инсталирани принтери в системата и

          PrinterIndex показва коя от тях е на ток. За да отпечатвате на принтер по подразбиране, трябва да има стойност от -1.

          Печат - тип булев; Той показва дали печат започна (метод BeginDoc).

          Title - заглавие на мениджъра на печат и заглавната преди изхода към мрежов принтер.

          Прекрати - прекъсва печат инициирана от BeginDocBeginDoc - нарича, преди да започнете да рисувате върху платно.

          EndDoc - извиква, когато всичко, което трябва вече боядисани върху платното, принтерът започва да го отпечатате, след като метод.

          NEWPAGE - прехода към новата страница. Други методи на обекта в обикновени случаи, не е необходимо да се използва.

          Така че, по реда на отпечатване на графична информация е както следва.
          • извършва метод BeginDoc
          • върху платно (Canvas) привлече всичко, което трябва
          • ако е необходимо, да се поставят на информацията на няколко листа наричаме метода NEWPAGE
          • боядисани изпрати към принтера чрез провеждане на метод EndDoc
              1. например ex06.zip
          В примера (PRINTS.DPR проект. Фигура 1) изпълнява и трите по-горе ситуация.

          Знаете ли, че примитивните дизайнери - са операции, които създават обекти според техния вид, без да се използва всеки обект, като аргумент. Пример за такива операции е създаването на празен списък.

          Новини
          Knights етер теория