コントロール パネルで、プリンターのポートが "FILE:" に設定されていました。たとえば、 を使用してプリンタを選択できますが、PrintServiceAttributeSet
印刷時に出力ファイル名を設定する方法がありません。JRXlsExporter
私はまたはJRPdfExporter
そのようなものを使用しませんJRPrintServiceExporter
。
PrintServiceAttributeSet printServiceAttributeSet = new HashPrintServiceAttributeSet();
printServiceAttributeSet.add(new PrinterName("Xerox DocuPrint 100 EPS PS3", null));
//...
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE);
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.FALSE);
//...
exporter.exportReport();
ドライバーは PostScript でファイルを出力しますが、「出力ファイル名」ウィンドウが常に表示されます。ウィンドウでファイル名を手動で設定すると、プリンターはファイルに正常に印刷されます。
プログラムでファイル名を設定する方法はありますか?