tasx (Dev Team)
Expert
Messaggi: 439
Iscritto: 15/12/2008
|
Ciao a tutti!!
Sto realizzando un piccolo programma per stampare delle buste in serie, però mi sono accorto che se voglio stampare molte pagine in serie devo ogni volta visualizzare la finestra di stampa. Non c'è qualche soluzione per evitare di visualizzare ogni volta la finestra di stampa??
Ecco un esempio del mio problema:
Codice sorgente - presumibilmente Java |
// questa è la classe che implementa la stampa: import java.awt.Graphics; import java.awt.print.PageFormat; import java.awt.print.Printable; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author edoardo */ public Print (String printer ) { this.pi = printer; pj.setJobName("Tasx print"); pj.printDialog(); pj.setPrintable(this); try { pj.print(); Logger.getLogger(Print.class.getName()).log(Level.SEVERE, null, ex); } } if (pageIndex > 2) return this.NO_SUCH_PAGE; g.drawString(pi, (int)p.getImageableX(), (int)p.getImageableY()+20); return this.PAGE_EXISTS; } } // questa è la classe esempio che esegue la stampa in serie: public class stampa { public static void main (String args []) { for(int i=0; i<200;i++){ new Print("prova"+i); } } }
|
Come vedete in questo programma bisognerebbe confermare 200 volte la stampa.
C'è qualke soluzione??
Ciao!! Ringrazio in anticipo!!
ps: spero di essermi spiegato bene
|