2009-04-30 49 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

あなたはprintjobにsetPrintService()と電話しましたか?

printjob.getPrinterJob()を使用して、デフォルトのプリンタに関連付けられたインスタンスを取得してみてください。

+0

@ Xn0vv3r:アンドロイドのデフォルトプリンタポ​​ップアップを非表示にすることは可能ですか? – John

関連する問題