润乾报表根据报表的纸张大小动态指定打印机型号

客户需求

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 %>"属性  问题解决

你可能感兴趣的:(动态,p,letter,的)