Поиск…


Основная печать

PrinterJob pJ = PrinterJob.createPrinterJob();

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

Это печатает на принтере по умолчанию, не показывая никакого диалога пользователю. Чтобы использовать принтер, отличный от стандартного, вы можете использовать PrinterJob#createPrinterJob(Printer) для установки текущего принтера. Вы можете использовать это, чтобы просмотреть все принтеры в своей системе:

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

Печать с системным диалогом

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow