分享

解决报表打印各类问题集锦

 桑子Y 2011-03-16

    
 很多人在使用FineReport报表软件处理数据展现问题时,往往需要输出、打印,此集锦详细介绍了如何使用各种打印方式的步骤,以及遇到问题的解决方法。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

      

多种报表打印方式简介…………………………………………………3

如何进行Flash打印……………………………………………………6

如何使用Applet打印数据结果……………………………………… 9

如何设置报表的Pdf打印…………………………………………… 11

IEpdf打印不能用怎么处理?……………………………………13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

多种报表打印方式简介

打印是FineReport报表工具的基本功能之一,在BS下打印分为两大类:服务器端打印和客户端打印。而后者又主要包括FLASH打印、 APPLET打印及PDF打印三种。

B/S工具栏打印按钮如下图

     

      下面介绍3种打印方式的工作原理。

1.Flash打印

若客户想什么都不装,而且能做到跨浏览器,则可以使用FLASH打印,用该方式,分页或打印,都可以做到完美,几乎95%的浏览器都预装了Flash Player,打印之前不再需要安装Flash Player,即使需要安装也只有几百K的大小,非常的方便。

2.Applet打印

APPLET打印原理是当你点击打印按钮时,浏览器启动AppletApplet根据参数访问后台页面信息,后台返回页面,Applet加载页面 后,调用jre的打印服务进行打印。

Appletjava实现,与java后台、java报表设计器的兼容性较好,代码容易维 护,实现也方便,但是需要安装jreApplet加载页面后,调用jre的打印服务进行打印。

用 该方式,分页或精确打印均可以做到完美。但Applet打印经常会出现小应用程序,… notinited”的错误,且必须频繁清理ie缓存,对于APPLET打印,还需要设置jre的安全策略等等缺点。

3.Pdf打印

PDF打印原理是用户点击打印后,会从服务器端下载一个Pdf文件流,浏览器会自动弹出Adobe Reader,再利用Adobe的打印按钮进行打印。

Pdf方式打印能做到精确打印,而且报表预览与打印一气呵成。但不足是需要在客户的机子里,事先安装有Adobe Reader

4.服务器端打印

服务器端打印是在用户点击打印图标时,使用部署应用所在的服务器所连接的打印机进行打印。

添加服务器端打印按钮,首先打开报表模版,点击服务器|服务器配置|分页预览设置,双击打印图标,如下图

勾选服务器端打印复选框,如下图


然后,在分页预览时,打印方式里会出现服务器打印。如下图

 

如何进行Flash打印

由于目前大部分浏览器都预装了Flash Player,因此若您想什么都不装,而且能做到跨浏览器,则可以使用FLASH打印,用该方式,分页或打印,都可以做到完美,非常的方便。

1.前提准备

确定安装有Flash Player,若无请先安装之,可以自行下载Flash软件安装,也可通过服务器下载安装。FineReport在发布的应用中可以包涵各插件的安装程 序,为客户端提供下载(默认只有jre.exe),下面是具体配置。

拷贝Flash安 装程序至WebReport目录下。

打开设计器,点击菜单服务器|服务器配置,在基本界面中选择Flash安装文件路径,如下图

 

注:Flash安装文件必须直接放在WebReport目录下,不能在其他路径或WebReport目录的子文件 夹中,否则在选择Flash安装文件路径时将会报如下错误


发布应用,客户端浏览报表,点击Flash打印按钮时,若客户机上未安装有Flash Player,则会下载服务器端的Flash安装程序进行安装。

2.FLASH打印配置

打开设计器,点击菜单服务器|服务器配置,基本界面上可设置是否需要弹出“Flash打印 设置窗口,若选择BS浏览报表点击Flash打印时将不弹出打印设置对话框直接打印,否则将弹出

3.FLASH打印

点击BS工具栏上的Flash打印按钮,将弹出如下对话框选择所需的打印 方式,点击确认


注:若在服务器配置中需要Flash打印设置窗口选择无时,将不会弹出该对话框,默认打印所有页。

弹出打印机选择框,指定打印机,打印


如何使用Applet打印数据结果

Appletjava实现,与java后台、java报表设计器的兼容性较好,代码容易维护,实现也方便,但是需要安装jre。用该方式,分页或 精确打印均可以做到完美。

1.前提准备

实现 Applet打印,需要安装jreFineReport6.5安装目录下WebReport文件夹中默认包含jre.exe及调用Applet打印所使 用的fr-applet-6.5.jar包,如下图所示


客户端若未 安装jre,则第一次使用Applet打印时,点击Applet打印图标,会自动弹出jre安装对话框
  
 

点击安装,便将jre安装到客户端。

2.APPLET打印

点击B/S页面工具栏上的Applet打印按钮,弹出打印对话框。点击,便进行打印。

如何设置报表的Pdf打印

用户点击Pdf打印按钮后,会从服务器端下载一个Pdf文件流,浏览器会自动弹出Adobe Reader,再利用Adobe的打印按钮进行打印。

目前大部分客户机也都预装了Adobe ReaderPdf方式打印能做到精确打印,而且报表预览与打印一气呵成。

1.前提准备

确定安装有Adobe Reader,若无请先安装之,可以自行下载Adobe Reader软件安装,也可通过服务器下载安装。FineReport在发布的应用中可以包含各插件的安装程序,为客户端提供下载(默认只有jre.exe),下面是具体配置。

拷贝Adobe Reader安装程序至WebReport目录下。

打开设计器,点击菜单服务器|服务器配置,在基本界面中选择Pdf安装文件路径,如下图


注:Pdf安装文件必须直接放在WebReport目录下,不能在其他路径或WebReport目录的子文件 夹中,否则在选择Pdf安装文件路径时将会报如下错误


发布应用,客户端浏览报表,点击Pdf打印按钮时,若客户机上未安装有
Adobe Reader,则可下载服务器端的Pdf安装程序进行安装。

2.Pdf打印

点击B/S页面工具栏上的Pdf打印按钮,即可打印。

IEpdf打印不能用怎么办?

   IE下报表Web界面PDF打印不可用,可能原因是迅雷等其他下载工具监视IE下载文件,会导致PDF打印不能用,把迅雷的监视关掉,即可正常使用。

关闭迅雷监视

   进入迅雷配置界面,选择监视设置,将监视浏览器 前的勾去掉,见下图

  

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多