润乾报表根据报表的纸张大小动态指定打印机型号
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 %>"属性 问题解决
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 %>"属性 问题解决
相关文章推荐
- Delphi 动态调整打印机纸张大小
- 动态调整打印机纸张大小
- 润乾报表 -根据登录用户控制报表展现效果(动态宏)
- 润乾报表如何根据参数是否为null动态拼接sql
- 动态调整打印机纸张大小
- Delphi 动态调整打印机纸张大小
- 润乾报表利用动态宏实现根据字符串参数顺序确定多层分组顺序
- 润乾报表5 动态指定按行分页的行数
- 润乾报表 - 异步加载动态过滤下拉表实例(进阶:根据所选下拉值,被联动下拉表异步加载)
- VB中获取指定打印机的各种纸张类型及大小
- 分享一个小东西,自动到指定的地方下载动态版本的命令,然后根据配置循环执行调用.
- 根据指定的值动态给相应的radio赋值
- 润乾报表v4中sql和参数信息输出到指定文件
- [UE4]结构体在TArray中,根据指定成员的大小排序
- 润乾报表学习五:设置预警条件,增加动态背景色
- 润乾集算报表实现动态数据源
- 润乾集算报表多样性数据源之动态SQL传递
- java 根据指定日期获取前一天或者后一天的日期 比较日期大小
- [转]自定义水晶报表纸张大小
- Angular自定义directive 根据父DOM动态修改大小