Recherche…


Impression de base

PrinterJob pJ = PrinterJob.createPrinterJob();

if (pJ != null) {
    boolean success = pJ.printPage(some-node);
    if (success) {
        pJ.endJob();
    }
}

Cela imprime à l'imprimante par défaut sans afficher aucune boîte de dialogue à l'utilisateur. Pour utiliser une imprimante autre que celle par défaut, vous pouvez utiliser PrinterJob#createPrinterJob(Printer) pour définir l’imprimante actuelle. Vous pouvez l'utiliser pour afficher toutes les imprimantes sur votre système:

System.out.println(Printer.getAllPrinters());

Impression avec la boîte de dialogue système

PrinterJob pJ = PrinterJob.createPrinterJob();

if (pJ != null) {
    boolean success = pJ.showPrintDialog(primaryStage);// this is the important line
    if (success) {
        pJ.endJob();
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow