13/04/09 10:14
tasx
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:
Come vedete in questo programma bisognerebbe confermare 200 volte la stampa.
C'è qualke soluzione??
Ciao!! Ringrazio in anticipo!!
ps: spero di essermi spiegato bene
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:
// 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 class Print implements Printable{ private String pi; public Print(String printer) { this.pi = printer; PrinterJob pj = PrinterJob.getPrinterJob(); pj.setJobName("Tasx print"); pj.printDialog(); pj.setPrintable(this); try { pj.print(); } catch (PrinterException ex) { Logger.getLogger(Print.class.getName()).log(Level.SEVERE, null, ex); } } public int print(Graphics g, PageFormat p, int pageIndex) throws PrinterException { 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
aaa