Вопрос

Я печатаю Jpanel, и он работает нормально, но теперь мне нужно диалоговое окно печати, которое всегда появляется при нажатии кнопки печати.Предполагается, что когда пользователь нажимает кнопку печати, принтер по умолчанию должен начать печать задания, не открывая диалоговое окно печати.Вот код, который я использую,

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

Спасибо.

Это было полезно?

Решение

ты звонил setPrintService() на печати?

Или попробуйте использовать printjob.getPrinterJob() чтобы получить экземпляр, связанный с принтером по умолчанию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top