Diferite moduri de a imprima din aplicații în delphi

In acest articol voi încerca să vă spun despre metodele cele mai convenabile și populare de texte și imagini de imprimare din aplicația dumneavoastră. Imprimarea este utilizat în aplicații nu atât de des, aici și există o varietate de întrebări cu privire la acest lucru. Uneori este necesar „pentru a aduce la imprimantă“ funcția programului de rezultat sau despre rapoarte de activitate, etc. După citirea acestui articol, veți învăța tot ce ai nevoie pentru a imprima datele din aplicațiile.

Deci, începem prin luarea în considerare aceste metode.

Imprimarea cu fișierul funcții I / O

Aici vom folosi un simplu funcții de intrare / ieșire în fișier, se va lega fluxul de ieșire nu este un fișier și imprimantă. Luați în considerare exemplul tipărirea textului conținut în tEditează componente:

var P: Textfile;
începe
AssignPrn (P);
Rescriem (P);
Writeln (P, Edit1.text);
CloseFile (P);
End;

Aici declarăm o variabilă de tip P Textfile. Procedura AssignPrn Alocați este o variantă a procedurii. Aceasta stabilește o variabilă P la portul de imprimantă și vă permite să lucrați cu el ca și cu un fișier. Rescrierea deschide portul la locul de muncă, și WriteLn - afișează informații despre imprimarea. Este important să se închidă echipa CloseFile port de imprimantă.

Această metodă poate fi utilizată pentru a imprima o listă de siruri de caractere, sau alte date pe măsură ce devin disponibile în program.

texte de imprimare de format îmbogățit de imprimare

RichEdit1.Print ( 'Print al RichEdit1 noastre');

Trebuie remarcat faptul că imprimarea reproduce toate caracteristicile de formatare a textului, deoarece există un linii automate de transfer și divizarea textului de pe pagina. Astfel, lungimea liniilor sau care nu au legătură cu componenta dimensiune RichEdit.

Imprimarea cu obiectul imprimantă

În Delphi există o clasă de obiecte de imprimare TPprinter, care oferă texte de imprimare, imagini și alte obiecte plasate pe panza lui (Canvas).

Delphi Modulului imprimante, cuprinde o imprimantă variabilă, care este TPrinter tip de obiect. Prin urmare, pentru a utiliza această variabilă în programele dumneavoastră, trebuie să vă conectați Imprimantele modul foloseste operatorul (din păcate, acest lucru nu se face în mod automat)

Să luăm în considerare câteva dintre proprietățile și metodele TPrinter obiectului:

Permiteți-mi să dau două exemple de tipărire cu text obiect TPrinter și imagine.

imprimare text poate fi efectuată după cum urmează:

Printer.BeginDoc;
Printer.Canvas.TextOut (10,10, 'imprimate folosind Object Printer');
Printer.EndDoc;

Și părea să fie, și aici totul este simplu, dar obiectul Imprimanta are un dezavantaj semnificativ: aceasta nu produce pauze de linie automate și a paginii, astfel încât tastarea texte lungi, de preferință, folosind componente RichEdit sau Memo.

forme de imprimare

În forme în Delphi este o metodă de imprimare, care imprimă întreaga zonă de client a formularului. În acest caz, bara de titlu și banda a principalelor forme ale meniului nu este imprimat.

proprietate PrintScale determină opțiunile de scalare a imaginii atunci când se imprimă formulare:

Scalarea nu este utilizat. Dimensiunea imaginii poate varia în funcție de imprimanta utilizată

O încercare este făcută pentru a imprima forma de imagine de aceeași mărime, care este vizibil pe ecran

Crește sau descrește dimensiunea imaginii, fixându-l în pagină.

Aceasta încheie examinarea noastră a acestor metode pentru a imprima din aplicațiile. Sper că o altă problemă aveți mai puțin :))