100 Componente ale delfilor

4.7.2 Imprimarea cu obiectul imprimantei

În Delphi există o clasă de obiecte tipografice TPrinter. care oferă tipărirea de texte, imagini și alte obiecte aflate pe panza sa - Canvas (vezi secțiunile 3.2 și 4.2). Pe panza tipului de obiect TPrinter pot fi plasate texte și imagini.







Modulul Delphi, denumit Printers. conține imprimanta variabilă. care este un obiect de tip TPrinter. Această variabilă este echivalentă cu o componentă non-vizuală, care lipsește doar în paleta de bibliotecă. Pentru a utiliza Imprimanta. Trebuie să adăugați modulul Imprimante la instrucțiunile de utilizare ale programului dvs. Nu este adăugat automat.

Să luăm în considerare câteva proprietăți și metode de obiect de tip TPrinter.

Canvas Canvas - un loc în memoria în care se formează o pagină sau un document înainte de imprimare. Panza are o serie de proprietăți, inclusiv Pen (pen) și Brush (Brush), care vă permit să desenați imagini și să introduceți text pe ele. O descriere detaliată a pânzei și metodele de lucru cu aceasta pot fi găsite în secțiunea 4.2.







Metoda panzei, care vă permite să trimiteți textul acesteia (vezi secțiunea 3.2).

Se utilizează pentru a începe lucrarea de imprimare.

Se utilizează pentru a termina lucrarea de imprimare. Tipărirea efectivă are loc numai când se solicită EndDoc.

Returnează înălțimea paginii în pixeli.

Forțează o pagină nouă pe imprimantă.

Returnează numărul curent al paginii imprimate.

Să presupunem că doriți să imprimați text utilizând un obiect de imprimare. Puteți scrie cod ca:

Acest cod se imprimă pe panza textului imprimantei "Imprim prin obiectul Imprimanta", începând cu cel de-al zecelea pixel din stânga și cel de-al zecelea în partea de sus. BeginDoc pornește lucrarea de imprimare. Textul este trimis pe panza folosind metoda TextOut a obiectului Canvas. Metoda EndDoc imprimă textul și oprește lucrarea de imprimare.

Dacă doriți să imprimați o imagine stocată în componenta Image1 (vezi secțiunea 4.3), puteți face acest lucru cu operatorii:

Când imprimați text, obiectul Imprimanta nu înfășoară automat linii și nu sparge textul în pagini. Prin urmare, tipărirea de texte lungi utilizând obiectul Imprimantă necesită o programare destul de complexă. Este mai ușor să faci acest lucru, de exemplu, prin încărcarea textului în componenta RichEdit (vezi secțiunea 3.3.4) și executarea metodei Print (vezi secțiunea 4.7.1). O altă posibilitate este să utilizați sistemul QuickReport descris în secțiunea următoare.







Articole similare

Trimiteți-le prietenilor: