Text și delphi imprimare grafică


Privire de ansamblu asupra
Imprimare în modul text
Afișează conținutul formularului pentru imprimare
Imprimarea grafică (TPrinter obiect)
exemplu ex06.zip

Acest curs descrie posibilele modalități de afișare a informațiilor despre tipărirea 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.

  • 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);
    var
    To_Prn. textfile;
    începe
    AssignPrn (To_Prn);
    Rescriem (To_Prn);
    Writeln (To_Prn, 'imprimantă în modul text');
    CloseFile (To_Prn);
    se încheie;

    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.
      • AssignFile în schimb Atribuiți
      • CloseFile în loc de Închidere
      • Textfile în loc de text
        1. Afișează conținutul formularului pentru imprimare

          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 metoda de imprimare. care au nevoie pentru a apela la momentul potrivit.

          Proprietăți imprimantă: Abandonată - 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 de imprimare inițiată de BeginDocBeginDoc - 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 ex06.zip
          În exemplul (PRINTS.DPR proiect. Fig.1) pune în aplicare toate cele trei situația de mai sus.

          Stiati ca designerii primitive - sunt operații care creează obiecte în funcție de tipul lor, fără a utiliza orice obiect ca argument. Un exemplu de astfel de operațiuni este crearea unei liste goale.

          Știri
          Cavalerii Teoria eter