Скрыть диалоговое окно печати
Вопрос
Я печатаю 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() чтобы получить экземпляр, связанный с принтером по умолчанию.
Не связан с StackOverflow