Референтна ръководство Делфи - печат на текст и графика

Печат в текстов режим

Показва съдържанието на формуляра за печат

Графичен печат (TPrinter обект)

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

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

процедура TForm1.Button1Click (Sender: TObject);

Writeln (To_Prn "принтер в текстов режим");

Трябва да се обясни, че най-вероятно, в сравнение с 7.0 BP в Делфи променил имената на някои от функциите и променливите в системния блок.

      1. Показва съдържанието на формуляра за печат
      2. Понякога програмата просто искате да получите хартиено копие на формата на екрана. В Делфи, това е повече от проста - TForm обект има метод за печат, и които трябва да се обадите в точното време.
      3. Графичен печат (TPrinter обект)
  • Прекратена - тип булева; Това показва, дали потребителят е прекъсната от експлоатация на абортира принтер.

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

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

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

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

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

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

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

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

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

    Прекрати - прекъсва печат инициирана от BeginDoc

  • BeginDoc - нарича, преди да започнете да рисувате върху платно.

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

    NEWPAGE - прехода към новата страница.

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

    Така че, по реда на отпечатване на графична информация е както следва:

    • извършва метод BeginDoc
    • върху платно (Canvas) привлече всичко, което трябва
    • ако е необходимо, да се поставят на информацията на няколко листа наричаме метода NEWPAGE
    • боядисани изпрати към принтера чрез провеждане на метод EndDoc
        1. пример

    В примера (проект PRINTS.DPR, фигура 1) изпълнява и трите по-горе ситуация.