Question

J'imprime un Jpanel et tout fonctionne bien, mais il me faut maintenant la boîte de dialogue Imprimer, qui apparaît toujours lorsque vous cliquez sur le bouton Imprimer. Cela suppose que, lorsque l’utilisateur appuie sur le bouton d’impression, l’imprimante par défaut commence à imprimer le travail sans afficher de boîte de dialogue d’impression. Voici le code que j'utilise,

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);
}

Merci.

Était-ce utile?

La solution

avez-vous appelé setPrintService () sur printjob?

Ou essayez avec printjob.getPrinterJob () pour obtenir une instance associée à l’imprimante par défaut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top