Domanda

Sto stampando un Jpanel e funziona bene, ma ora ho bisogno della finestra di dialogo di stampa, che appare sempre quando si fa clic sul pulsante di stampa. Supponiamo che, quando l'utente preme il pulsante di stampa, la stampante predefinita dovrebbe iniziare a stampare il lavoro senza visualizzare una finestra di dialogo di stampa. Ecco il codice, che sto usando,

Paper paper = new Paper();
paper.setImageableArea(0, 0, 153, 243);
paper.setSize(243, 154);

PageFormat format = new PageFormat();
format.setPaper(paper);
format.setOrientation(PageFormat.LANDSCAPE);

printjob.setPrintable(printable, format);

if (printjob.printDialog() == false)
        return;

try {
        printjob.print();
} catch (PrinterException ex) {
        System.out.println("NO PAGE FOUND." + ex);
}

Grazie.

È stato utile?

Soluzione

hai chiamato setPrintService () su printjob?

Oppure prova a utilizzare printjob.getPrinterJob () per ottenere un'istanza associata alla stampante predefinita.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top