1. 程式人生 > >JasperReport 預設印表機列印/指定印表機列印

JasperReport 預設印表機列印/指定印表機列印

1. 載入模板

JasperPrint jasperPrint = JasperFillManager.fillReport("WebRoot/report/test.jasper", new HashMap(),new JREmptyDataSource());
//false/true 表示在列印的時候是否顯示印表機設定
JasperPrintManager.printReport(jasperPrint, false);

2. 設定指定印表機

PrintService[] pss = PrinterJob.lookupPrintServices();
PrintService ps = null;
for (int i = 0; i < PSs.length; i++) {
String sps = PSs[i].toString();
//如果印表機名稱相同
if(sps.equalsIgnoreCase("Win32 Printer : pdfFactory Pro")){
ps = PSs[i];
}
}
JRAbstractExporter je = new JRPrintServiceExporter();
je.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
//設定指定印表機
je.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE, ps);


je.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, false);
je.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, false);
//列印
je.exportReport();