报表打印方式、对比及使用、报表打印方式、服务器端打印、打印机制、客户端打印、Flash打印、PDF打印以及Applet打印、精确打印、报表打印功能设置打印方式、
1. 报表打印机制
各种打印的运行机制,都是选择打印时,先根据报表内容,在服务器的内存中将页面中的内容全部生成完毕,即生成对应格式的对象;然后再由serverlet直接推送给客户端,最后根据选择的打印方式打印出来。
2. 报表打印方式
FineReport打印方式分为客户端打印和服务器端打印:
服务器端打印:使用报表应用所在的服务器,连接的打印机进行打印;
客户端打印:使用本地连接的打印机进行打印;又分为Flash打印、PDF打印以及Applet打印。
3. 各打印方式的比较
为了更方便理解各打印方式,下面列出现有报表的各打印方式的对比说明。
打印方式 | 工作原理 | 支持浏览器 | 是否需下载插件 | 静默打印 | 打印效果 | 打印速度 |
Flash打印 | 客户端点击打印会触发打印的插件,通过打印插件把要打印的数据画出来,再传到打印机把数据打印出来。 | firefox2.0及以上,ie6.0及以上,谷歌2.0及以上,opera9.5及以上,Safari3.0及以上,AOL9.0及以上 | 需要下载插件,但几乎95%的浏览器都已预装了Flash Player,打印前不再需要安装Flash Player,即使需要安装也只有几百K 的大小,非常的方便。 | 不支持 | 可精确打印 | applet打印速度快一些,其它的打印速度差不多 |
Pdf打印 | 用户点击打印后,会从服务器端下载一个pdf文件流,浏览器会自动弹出Adobe Reader,再利用Adobe的打印按钮进行打印。 | 目前只支持IE浏览器 | 安装Adobe Reader后会自动给IE安装插件 | 支持 | 可精确打印,打印的清晰度比其他打印方式的深一点,如:有背景图片时,pdf打印的颜色会深一点。 |
Applet打印 | 客户端点击打印按钮时,浏览器启动Applet,Applet根据参数访问后台页面信息,后台返回页面,Applet加载页面后,调用jre的打印服务进行打印。其打印是java后台实现的。 | firefox2.0及以上,ie6.0及以上,谷歌2.0及以上,opera9.5及以上 | 需要安装有jre | 支持 | 可精确打印 |
服务器端打印 | 客户端点击服务器端打印图标时,使用部署应用所在的服务器所连接的打印机进行打印。 | firefox2.0及以上,ie6.0及以上,谷歌2.0及以上,opera9.5及以上 | 不需要下载安装插件 | 支持 | 可精确打印 |
4. 各打印方式的使用
4.1 直接使用报表工具栏中的打印按钮
用户系统通常只需要一种打印方式,不需要所有打印按钮都显示出来,此时可以定制报表工具栏。
在报表>报表Web属性中给报表模板单独设置,或者在服务器>服务器配置中给所有模板统一设置:
4.2 自定义按钮调用打印方法
返回顶部