最近研究了一下 flexReport 开源项目,发现存在一下几个问题:
1.打印时:启动很慢,同时可能出现很多空白页.
2.预览的效果不是很好,预览出来的report page 不清楚.
3.当数据量很大时,预览生成很慢.
4.对于多列超出纸张大小时,不能够拆分表格.
5.如果在body 中加入 图片,分页的效果就会失效.分页不正确.
总的来说,虽然存在很多问题,但是设计思想是值得肯定的.
目前在开发flex 打印预览 功能遇到的问题和解决问题如下。
针对以上出现的问题,解决办法如下:
1.由于flexReport 是以图片的方式预览,所以组件分页和生成图片的消耗内存,和处理时间很长,所以我做了以下方式处理,直接分页通过自定义组件呈现(report page :页眉,body,页脚),呈现预览时,如果是flex 3 版本 ,使用addChild(displayObject),
removeChild(displayObject),如果是flex 4 版本 ,使用addElement(displayObject),removeElement(displayObj ect),来动态呈现。
而不用把组件转成图片在呈现,节省了转换成图片的时间,因为转成一张A4 大小的图片,消耗的时间是76毫秒,如果数据量很大的情况下消耗的时间是非常长的。
2.对于加入图片不能分页的原因,做了一下啊处理,需要算出图片的高度,来计算是否能够呈现在同一张纸张大小的页面上,不行进行分页处理,这种是属于最简单的方法。同时也能处理分页失效的问题。
3.目前有一个问题是,缩略图的生成的时间还是比较长,对于大数据量来说是不可取的,这个有待思考的问题,提高性能。
回头把打印预览功能整理出来,给大家共享。
该组件有以下功能:
1.导出csv\pdf\excel 格式文件
2.预览 数据表,分页功能
3.放大,缩小功能
4.标题设置。
5.页脚内容对齐方式。
6.纸张大小,支持A3,A4,A5,B4,B5,
7.页边距的设置。支持宽的(2厘米),窄的(0.5厘米),适中(1厘米)
8.支持纸张方向(纵向、横向)预览。
9.打印范围设置。
10.有图形视图和表格视图的预览状态。
11.可以对表格和图形单独打印,也可以一起打印。
发表评论
-
转换文本框字符串为数字
2012-07-06 09:52 808try { int num ... -
js判断数字和判断数字范围 正则表达式
2012-07-06 09:46 22971) "^\\d+$" //非负整数 ... -
浅谈.net下的多线程和并行计算(七)基于多线程的基本组件
2012-07-03 13:44 779在多线程应用中我们有一些很常见的需求,比如定时去做计划任务 ... -
Flex4 中使用ModuleLoader为子容器 动态加入到TabNavigator导航器容器中的例子
2012-07-02 13:10 713经常在一些工程中看到 选择左侧目录树 右侧添加TAB加载内 ... -
Flex ColumnChart verticalAxis 中的title在变换皮肤时的异常
2012-07-02 13:09 870在ColumnChart 中添加了title的显示,但在更 ... -
flex学习-----自定义Sprite
2012-07-02 13:09 617package com.cvicse.workflow.u ... -
flex 客户端缓存 module swf
2012-07-02 13:09 599flex或者flash客户端 ... -
Flex DataGrid 控件知识汇总,创建、全选、删除、分页、样式
2012-07-01 10:39 842DataGrid控件是一个可以展示多列数据的列表控件。它是 ... -
flex3:drag-drop全攻略(二)
2012-07-01 10:39 667这里写四个实例:1,List->List 2, ... -
flex4+servlet 实现文件上传功能
2012-07-01 10:39 632最近老是被问到flex的上传问题怎么解决,今天就贴出web ... -
flex学习-----自定义Sprite
2012-07-01 10:39 775package com.cvicse.workflow.u ... -
flex图表
2012-07-01 10:39 878flex 可视化组件中 ... -
RSL编译方式的FLEX站点出现#2046错误
2012-06-30 17:04 810RSL编译方式的FLEX站点出 ... -
Flex富文本编辑器
2012-06-30 17:04 1115Flex富文本编辑器 2010年07月08日 近来在开发 ... -
如何在flex当中使用swc
2012-06-30 17:03 651如何在flex当中使用swc 2 ... -
如何在flex当中使用swc
2012-06-30 17:03 651如何在flex当中使用swc 2 ... -
Flex TXT文件导入
2012-06-30 17:03 396Flex TXT文件导入 2010年09月20日 在上一 ...
相关推荐
flex 打印预览
Flex打印预览,本人找N久才找到希望能给朋友们帮上忙
ArcGIS FlexViewer 中只提供了打印功能但没有打印预览功能,该代码包将为你提供真实的打印预览。
关于Flex自带的打印及打印功能,代码较全,较容易理解。不错的资源!
flex 带打印预览功能的PrintJob 经过我几天的努力,终于实现了flex的打印预览。把它做成了一个库文件,SuperPrintJob.swc。大家可以自由下载使用。这个压缩包中包含库文件的代码和使用的工程。详细的使用方法参见我...
flex做的打印预览,很不错,大家可以了解一下
flex 打印控件 应该说是相当完美了。 但只能够用于grid打印和打印预览
NULL 博文链接:https://goby2008.iteye.com/blog/759345
Flex用于在线文档pdf、word的预览组件FlexPaper_swc,含sdk3.5和sdk4.0两个版本。
flex4.5 打印预览 分页 样式自调 带有预览功能 已通过测试
Web上的良好的打印解决方案,WinForm的打印预览体现,报表自动化,支持直接打印,页小计,统计,转成金额大写等功能,满足中国式报表的常见功能需求。 最新版1.2.0.1下载地址:...
其API特性包括 :支持报表布局、多页内容以及打印预览功能。 报表布局:如果要在Flex中打印页面,你应该创建一个容器,并把它加入到FlexPrintJob中。它处理静态内容时没有什么大问题。但是如果创建动态报表,即你不...
Web上的良好的打印解决方案,WinForm的打印预览体现,报表自动化,支持直接打印,页小计,统计,转成金额大写,一维码显示,图片 显示,条件样式等功能,满足中国式报表的常见功能需求。 Web报表编辑器: * Web上...
Web上的良好的打印解决方案,WinForm的打印预览体现,报表自动化,支持直接打印,页小计,统计,转成金额大写,一维码显示,图片显示 ,条件样式等功能,满足中国式报表的常见功能需求。 Web报表编辑器: * Web上...
Web上的良好的打印解决方案,WinForm的打印预览体现,报表自动化,支持直接打印,页小计,统计,转成金额大写等功能,满足中国式报表的常见功能需求。 最新版2.0.0.0支持Adobe Flash Builder 4,Flex SDK 4.1。 ...
Web上的良好的打印解决方案,WinForm的打印预览体现,报表自动化,支持直接打印,页小计,统计,转成金额大写, 一维码显示等功能,满足中国式报表的常见功能需求。 Web报表编辑器: * Web上良好的报表设计用户...
Web上的良好的打印解决方案,WinForm的打印预览体现,报表自动化,支持直接打印,页小计,统计,转成金额大写,一维码显示,图片显示等功能,满足中国式报表的常见功能需求。 Web报表编辑器: * Web上良好的报表...
Web上的良好的打印解决方案,WinForm的打印预览体现,报表自动化,支持直接打印,页小计,统计,转成金额大写等功能,满足中国式报表的常见功能需求。 Web报表编辑器: * Web上良好的报表设计用户体现,可视化编辑...