您的位置:首页 > 其它

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

2012-11-23 23:58 239 查看
客户需求
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 %>"属性  问题解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: