Oppure

Loading
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:


// 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 :k::k::k::k::k:
aaa
13/04/09 15:13
tasx
Fortunatamente ho risolto qui:

mokabyte.it/2001/04/…

Ciao!! Grazie comunque!! :k::k::k::k::k:
aaa