java报表打印_Java报表打印之Flash打印
阅读提⽰:分页查询插件
⽂章中与FineReport软件使⽤的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使⽤⽅式。
Java报表⼯具FineReport⽀持APPLET打印,PDF打印,FLASH打印三种报表打印⽅式,适应多种不同的打印需求。其中,FineReport 独创的FLASH报表打印技术,第⼀次完美解决了困扰java报表⾏业⼗⼏年的基于浏览器的打印问题。
现在的报表⼯具基本上都是基于java平台,报表的展现和编辑基于浏览器,⾃然需要基于浏览器的打印⽅式。但是由于浏览器的直接打印不能够精确分页,不⽀持连打,因此⽬前的Java报表⼯具多采⽤插件式的打印⽅式,如APPLET,PDF等,但这两种java报表打印⽅式均需安装较⼤的插件,实⽤性差。
基于以下⼏个原因,浏览器的直接打印并不能作为报表打印的解决⽅案:
(1)不能精确分页
浏览器⼀般是根据⽤户设置的页⾯⼤⼩,web页⾯的内容多少,来⾃⾏决定分页位置,程序员很难控制。但是报表的展现和打印往往是按照规则的⼤⼩进⾏分页的。所以不能精确分页的打印控制难度较⼤。
(2)会有页脚页眉⼲扰
(3)不能准确对齐边边距及打印⽂字
(4)不能⽀持连续打印
在报表的打印中,特别是票据的套打中,连打是⾮常普通的⼀个需求,即每次不是仅打印⼀张票据,⽽是连续⼀次打印若⼲个票据。
由于以上的问题,不能够利⽤浏览器的直接打印功能。⽬前⼀般的报表⼯具采⽤的打印⽅式多为PDF打印,APPLET打印或者ActiveX打印,但是三者有⼀个共同的问题就是:都需要下载安装较⼤的插件,并且ActiveX的⽅式仅⽀持IE浏览器,⽽IE在越来越重视安全性的前提下,在较新的版本中都禁⽌了ActiveX,就给使⽤这种打印⽅式的报表造成很⼤困扰。
针对上述的问题和困难,Java报表⼯具FineReport独创了Flash打印技术,第⼀次完美解决了困扰报表⾏业⼗⼏年的基于浏览器的打印问题。Flash的分页或精确打印,都可以做到完美,并且⼏乎95%的浏览器都预装了Flash Player,打印之前不再需要安装Flash Player,即使需要安装也只有⼏百K的⼤⼩,⾮常的⽅便。
FineReport报表打印⽅式
由于市场的需要,其它报表软件也相应出现了Flash打印的功能,但由于技术的问题,只有⼀两家最后成功了,具体如下表所⽰:
Flash打印
2008年
FineReport独创
2009年—2010年
FineReport继续深化并将其应⽤⾯扩⼤
2011年
FineReport Flash打印完全成熟,国内另有⼀两家初步实现
FineReport报表⼯具⾸创的Flash打印在多年的经验积累下已经⽇趋完善,Flash打印更是可以做到打印报表⽆限制,不管什么报表,只要设计出来后,都可以使⽤FineReport的Flash打印实现精确打印。
阅读次数:7,559

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。