在控制面板中,我的打印机端口配置为“文件:”。例如,我可以使用 选择打印机PrintServiceAttributeSet
,但无法在打印时设置输出文件名。我不使用JRXlsExporter
orJRPdfExporter
或类似的东西,只是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 输出文件,但始终出现“输出文件名”窗口。如果我在窗口中手动设置文件名,则打印机会成功打印到文件。
知道如何以编程方式设置文件名吗?