11.4 Lodop打印功能介绍
Lodop是一个轻量级的web打印控件,它在浏览器和打印设备之间启到桥梁的作用。
1 打印预览页面设计
Lodop控件支持将打印预览界面嵌入到指定页面中,并且提供了一组打印设置的API,这样我们就可以设计自己的打印预览界面。
预览界面支持的功能键描述说明:
打印设置:
弹出打印机设置界面,指定打印机指定打印份数;设置打印机属性等。
报表设置:
下拉报表设置界面,主要设置纸张类型、页面边距、页面偏移量等;设置确认后,报表重新渲染。
打印:
提交相应打印范围的打印任务,如果是分段报表则给出分段报表的提示,并提交分段打印任务。
翻页键:
进行页面翻页预览功能。
页面设置界面需要支持的功能描述说明:
- 可重新设置打印方向属性,进行横纵向打印
- 可根据打印机支持的纸张类型,重新设置打印纸张大小。
- 打印方式可自适应属性设置,可设置为默认、整页自适应、宽度自适应和高度自适应,调整打印的效果。
- 可重新设置报表对于纸张的边距。
- 页面设置完成后确定,需要根据设定值重新进行报表分页处理,前台需要向后台发送请求,重新根据界面选择的信息选择报表信息。
注意事项
多浏览器兼容问题
1.Lodop的图片下载采用的是IE的引擎,当使用非IE浏览器如火狐等时,session在Lodop控件中失效。此时获取图片的url应控制为无需安全验证,否则在火狐等浏览器下图片无法被Lodop下载并显示。
2.Lodop的html标签定义中,不能存在有display属性为none的父容器,否则在版本获取时在非IE浏览器下无法获取Lodop版本信息。
3.在ie11下,lodop在请求图片时会出现缺失图片的现象,这是它本身的问题,可以通过调用lodop API :LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",5000);设置其操作等待时间来解决。