2009-04-30 1 views
1

Я печатаю 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); 
} 

Спасибо.

ответ

1

Вы экономите: setPrintService() сверху принтjob?

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

+0

@ Xn0vv3r: можно ли скрыть всплывающее окно принтера по умолчанию в Android? – John