Appletからデフォルトのプリンター以外に印刷・Javaの小技、サンプル、ニュースなどを紹介していきます。みんなで参考にしてください。

Ads by Google


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Appletからデフォルトのプリンター以外に印刷


Appletからの印刷は以下を参考にしてください。

印刷のポイントは、Javaのバグだと思いますが、デフォルトのプリンターを変更できるダイアログと、ページフォーマットを変更できるダイアログとが違うことです。
3行目、pj.pageDialog(pf)でページフォーマットを変更します。そこでプリンターを変更してもデフォルトに印刷されます。
7行目、pj.printDialog() でプリンタを変更します。ここでページフォーマットを変更しても変わりません。。。早く治して欲しいですね。


PrinterJob pj = PrinterJob.getPrinterJob();
PageFormat pf = pj.defaultPage();
PageFormat pfnew = pj.pageDialog(pf);
pj.setPrintable(印刷コンポーネント,pfnew);
try{
applet.setWaitCursor();
if (pj.printDialog())
pj.print();
}catch(Exception ex){
ex.printStackTrace();
}finally{
applet.setDefaultCursor();
}