java 报表打印_Java报表打印之Flash打印
阅读提示:
文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式。
FineReport最新版免费试用:https://www.finereport.com/product/active
FineReport最新版使用教程:https://help.fanruan.com/finereport/
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
java 报表打印_Java报表打印之Flash打印相关推荐
- java调adobe打印_Java报表工具打印方案集锦 | 改变自己
本文试图对市面上流行的纯java实现的web报表工具,jasperreport . stylereport .杰表.润乾报表.快逸.finererport为例,分析各报表工具采用的web打印技术的异同 ...
- java 甘特图_Java报表软件--甘特图(Gantt chart)深度解析
什么是甘特图(Gantt chart) 一般对甘特图的解释是:以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间,即甘特图(Gantt chart)是将活动与时间联系起来的 ...
- java excel打印_Java如何设置电子表格的打印区域?
在Java编程中,如何设置电子表格的打印区域? 注意:需要访问网址: , 下载一个Apache POI软件包.这里下载最新版本:poi-bin-3.17-20170915.tar.gz解压并将全部.j ...
- java线程 打印_Java多线程实战之交叉打印的两种方法
要求效果:先打印5次"printA-",再打印5次"printB-",每次打印间隔1秒,重复循环20次 方式一:使用wait()和notifyAll()方法 p ...
- java定时器参数_Java报表软件定时器参数之一
在FineReport报表软件为例,详细介绍一下定时器的参数. 1.时间 定时器中主要用到的时间参数如下: 日报 当前日期的前一天:Format(today()-1,"yyyy-MM-dd& ...
- 跨域调用报表展现页面的flash打印方法
环境说明: 项目的应用和润乾的报表应用分别部署在同一机器不同的web服务器上(IP相同,端口不同,项目的端口8080,报表应用的端口是6868). 在项目中的父页面通过iframe调用报表展现页 ...
- java 批量打印_JAVA批量打印皕杰报表
原标题:JAVA批量打印皕杰报表 不使用皕杰报表工具条上的打印按钮,用java怎么实现批量打印皕杰报表呢? 解决方案: 皕杰报表提供了批量打印的工具类ReportToolkits,ReportTool ...
- 11、借助POI实现Java生成并打印excel报表(2)
11.POI打印功能 11.1.常用模块形式: 1 HSSFPrintSetup printSetup = sheet.getPrintSetup(); 2 printSetup.setVResolu ...
- java错误信息表_java报表
java报表``` java报表``` 请问一些关于报表的考察代码````请``各位英雄``相助```谢谢搜索更多相关的解决方案: java"target="_blank" ...
最新文章
- Python库cx_orcal 在64位win7上的安装记录
- K8s 1.18 正式 release | 云原生生态周报 Vol. 43
- 英语口语 Week14 Monday
- 前端开发神器:grunt快速入门
- 【问题10】使用Redis SETNX 命令实现分布式锁
- 第四届“泰迪杯”数据分析技能赛通知
- 最小生成树——贪心算法
- android7+预装+卸载,国内安卓用户救星:7月1日起,手机预装App必须支持卸载!
- 小张的个人信息管理系统
- 电子设计教程39:软启动电路-观察浪涌电流
- 肝脏~卧则回血,坐立向外供血
- 《安富莱嵌入式周报》第290期:开源静电便携测试仪,开源音频功放,CAN高波特率设计,超级铁电产品,小米Vela系统,65W USB PD充电器参考设计
- Bitmap 贴图加工成 PBR 贴图
- 写论文比较有用的网站
- 微软数据科学家助理(Data Scientist Associate)认证考试通过经验分享(DP-100)
- 文献阅读1:基于旋量理论的串联机器人运动特性研究现状
- java鼠标指针锤子,如果用4个技能打不过他,那就用7个
- 【超详细】开源JZVideo饺子播放器播放器配置使用以及其自定义
- 入选MIT TR 35的王刚是谁 他给阿里带来什么
- Java实现在windows系统下文字转语音并播报
热门文章
- 叶国富亿元保障基金背后,名创优品打起品质攻坚战
- 物联网传感器市场的六个特点分析
- php 控件开发,分享一些PHP开发者实用工具(上)
- 运放稳定性连载6:RO与ROUT(1)
- Ubuntu 16.04 安装 TeamViewer
- Android 开发--利用android studio 制作简单文字打怪升级游戏(伪地牢类)1.开始
- (二)2D视觉机器人的手眼标定流程记录
- 代理刷网页点击量-点到为止 2014-03-11 09:40
- 对计算机技术发展历史的感想
- 代码块(普通代码块、构造代码块、静态代码块、同步代码块)、初始化(类初始化、对象初始化)