客户需求
1 默认打印机是A4纸张的
2 有的报表是letter纸张的
3 需要如果这个报表纸张是letter形式的 就选A打印机 ,如果是信封 就选B 否则选默认的C
实现代码
showReport.jsp里面加入
try {
String reportPath = request.getRealPath(reportFileHome+report);
ReportDefine rd = (ReportDefine)ReportUtils.read(reportPath);
request.setAttribute("reportDefine",rd);
if(rd.getPrintSetup().getPaperHeight()==279&&rd.getPrintSetup().getPaperWidth()==216){ // 279*216是letter形式的纸张
printer_name="A";
}else if(rd.getPrintSetup().getPaperHeight()==120&&rd.getPrintSetup().getPaperWidth()==200){
printer_name="B";
}
} catch (Throwable e) {
e.printStackTrace();
}
增加 printerName="<%=printer_name %>"属性 问题解决
转载于:https://blog.51cto.com/qutterr/1069139