Referință Delfi Manual - textul de imprimare și grafică

Imprimare în modul text

Afișează conținutul formularului pentru imprimare

Imprimarea grafică (TPrinter obiect)

    1. Privire de ansamblu asupra
    2. Acest articol descrie posibile modalități de afișare a informațiilor privind imprimarea dintr-un program creat în Delphi. Considerăm încheierea unui document într-un mod de imprimantă de text, grafica de ieșire cu obiect TPrinter și imprima conținutul formularului. Despre ieșire pentru a imprima rapoarte utilizând generatorul de rapoarte ReportSmith descrise mai jos.
    3. Imprimare în modul text

Dacă aveți nevoie pentru a imprima un document la o imprimantă într-un mod text, acest lucru se face după cum urmează. Cu imprimanta funcționează ca un fișier text simplu, cu excepția faptului că în loc de proceduri AssignFile nevoie de a apela AssignPrn procedură. În exemplul imprimantei afișează o linie de text:

Procedura TForm1.Button1Click (Expeditor: TObject);

Writeln (To_Prn, 'imprimantă în modul text');

Ar trebui, probabil, a explicat că, în comparație cu BP 7.0 în Delphi a schimbat numele unora dintre funcțiile și variabilele din unitatea de sistem.

      1. Afișează conținutul formularului pentru imprimare
      2. Uneori, programul pe care doriți doar pentru a obține o copie a formularului de ecran. În Delphi, este mai mult decât simpla - obiect TForm are o metodă de imprimare și care aveți nevoie pentru a apela la momentul potrivit.
      3. Imprimarea grafică (TPrinter obiect)
  • Avortat - tipul boolean; Aceasta indică dacă utilizatorul este întrerupt prin acționarea Abandonați imprimantei.

    Panza - panza, un loc de ieșire grafică; Lucrul cu prelata descris în Lecția 5.

    Fonturi - o listă de fonturi disponibile.

    Mâner - utilizat pentru apeluri directe Windows API.

    Orientare - orientarea paginii, vertical sau orizontal.

    PageWidth. PageHeight. PAGENUMBER - respectiv lățimea, înălțimea și numărul paginii.

    Imprimante afișează imprimantele din sistem toate instalate, și

    PrinterIndex indică care dintre ele este curent. Pentru a imprima la imprimanta implicită, ar trebui să existe o valoare de -1.

    Imprimare - tipul boolean; Aceasta indică dacă imprimarea a început (BeginDoc metoda).

    Titlul - un titlu pentru imprimare Manager și antetul înainte de a scoate la o imprimantă de rețea.

    Abandonați - aborts imprimare inițiată de BeginDoc

  • BeginDoc - numit înainte de a începe să picteze pe pânză.

    EndDoc - numit atunci când tot ce ai nevoie este deja pictat pe panza, imprimanta începe să-l imprime după metoda.

    Newpage - trecerea la noua pagină.

    Alte metode ale obiectului în cazurile obișnuite, nu este necesar să se utilizeze.

    Deci, ordinea de imprimare a informațiilor grafice este după cum urmează:

    • Metoda BeginDoc efectuate
    • pe panza (Canvas) desena tot ce ai nevoie
    • dacă este necesar, pentru a plasa informațiile pe mai multe coli apel metoda NEWPAGE
    • pictate trimite la imprimantă prin efectuarea metodei EndDoc
        1. exemplu

    În exemplul (proiectul PRINTS.DPR, Fig.1) pune în aplicare toate cele trei situația de mai sus.