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