Tutorial ilustrat pe java> fluxuri de intrare

Imprimarea în Java

Deoarece imprimanta este un dispozitiv grafic, imprimarea este foarte asemănătoare cu desenarea grafică pe ecran. Prin urmare, în Java, instrumentele de imprimare sunt incluse în biblioteca grafică AWT și în sistemul Java 2D.

În componenta grafică, pe lângă contextul grafic - un obiect al clasei Graphics, este creat un alt "context tipărit". Acesta este, de asemenea, un obiect al clasei Graphics, dar implementează interfața printGraphics și este derivat dintr-o altă sursă - obiectul de clasă pentru lucrarea de imprimare inclus în pachetul java.awt. Obiectul în sine este creat utilizând clasa Toolkit din pachetul java.awt. În practică, se arată astfel:

Metoda getPrintJob () afișează mai întâi fereastra standard de imprimare a sistemului de operare. Când utilizatorul selectează setările de imprimare din această fereastră și începe imprimarea cu butonul OK. un obiect pj este creat. Dacă utilizatorul refuză să imprime folosind butonul Anulare, metoda returnează nul.

În clasa Toolkit, două metode getPrint Job ():

Argumentul cadru indică fereastra de nivel superior care controlează imprimarea. Acest argument nu poate fi nul. Șirul jobTitle specifică titlul lucrării care nu este tipărită și poate fi nulă. Argumentul de propunere depinde de implementarea sistemului de tipărire, adesea este doar nul, în acest caz sunt specificate setările de imprimare standard.

Argumentul jobAttr specifică opțiunile de imprimare. Clasa JobAttributes. a cărui instanță este acest argument, este complicată. Există cinci subclase care conțin constante statice - parametrii de imprimare utilizați în constructorul clasei. Cu toate acestea, există un constructor implicit care stabilește opțiunile de imprimare standard.

Argumentul pageAttr specifică parametrii paginii. Clasa de proprietăți a paginii conține, de asemenea, cinci subclase cu constante statice, care specifică parametrii paginii și sunt utilizați în constructorul de clasă. Dacă există suficienți parametri standard pentru imprimare, puteți utiliza constructorul implicit.

Nu vom lua în considerare aceste zece subclase cu zeci de constante, pentru a nu îngrădi cartea în detaliu. În plus, sistemul Java 2D oferă un set mai convenabil de clase pentru imprimare, pe care îl vom acoperi în paragraful următor.

După ce este definit contextul tipărit - obiectul pg al clasei Grafică - puteți apela metoda Print (pg) sau printAll (pg) din clasa Component. Această metodă stabilește o conexiune la imprimantă în mod implicit și apelează metoda vopselei (pg). Efectul de imprimare este tot ceea ce este specificat prin această metodă.

De exemplu, pentru a imprima un fișier text, este necesar ca în procesul de introducere a împărțit textul în linii și metoda în vopsea metoda (pag) linia de afișare pg.drawstring () la fel ca noi le afișa în capitolul 9. În acest caz, trebuie remarcat faptul că în „contextul de imprimare“ nu este fontul implicit este întotdeauna necesar pentru a instala fontul de pg.setFont ().

După ce toate metodele print () sunt executate, se utilizează metoda pg.dispose (). care solicită rularea paginii și metoda pj.end (). finisarea sigiliului.

Exemplul 18.7 prezintă un exemplu simplu de imprimare a textului și a cercului specificat în metoda paint (). Această metodă funcționează de două ori: prima dată când desenați textul și cercul de pe ecran, a doua oară, exact aceeași, pe o bucată de hârtie introdusă în imprimantă. Toate metodele de imprimare sunt asamblate într-o singură metodă simplePrint ().

Listing 18.7. Imprimarea cu AWT.

Proiectele noastre

Articole similare