`

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

                                                                                                                                                                                                           http://www.0431.la
                                                                                
分享到:
评论
1 楼 chenjl 2011-08-20  
你好,请问一下JasperPrintManager.printReport(jasperPrint, true);当选择打印机时,能不能带出所选择的打印机规格?

相关推荐

Global site tag (gtag.js) - Google Analytics