flex 打印 预览
2011年03月25日
最近研究了一下 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.可以对表格和图形单独打印,也可以一起打印。
发表评论
-
Shell 字符串截取方法
2012-07-06 09:52 894Shell下截取字符串的功能非常少,不过有时在判断字符串前 ... -
PCRE函数简介和使用示例
2012-07-06 09:46 603PCRE是一个NFA正则引擎,不然不能提供完全与Perl一 ... -
组件服务中找不到office word
2012-07-03 13:44 1263在.NET环境下,使用word组件进行word操作,实现w ... -
AS3.0相关知识
2012-07-02 13:16 647as3.0 2010-01-06 0 ... -
JAVA+fms
2012-07-02 13:16 814最近完成的 Java Flex Fms 视频聊天程序,虽然 ... -
BulkLoader多个文件一起加载
2012-07-02 13:16 569flex的单线程以及事件机制,导致了它在加载文件的时候不能 ... -
学习组件拖拽
2012-07-02 13:16 466/本篇文章来源于ACCP教程网, ... -
Cairngorm示例:用户登录
2012-07-02 13:16 3771. Cairngorm简介 Cairngorm是 ... -
[ActionScript3.0][My flex]读书笔记三之 模块化编程
2012-07-01 10:45 6051.加载mxml模块 第一步: 新建mxml模块:Data ... -
Flex+C# WebService连接的例子
2012-07-01 10:45 625Webservie后台的代码: using System; ... -
[ActionScript3.0][My flex]读书笔记四之 图标模块应用实例
2012-07-01 10:45 6461.chartdata.xml 2.MyCo ... -
FLEX数据绑定要点(转)
2012-07-01 10:45 5861.什么是数据绑定 ... -
Removing items from a Flex DataGrid control using the DragManager class
2012-07-01 10:45 600You want to remove items from ... -
flex学习-------flex与as基础
2012-06-30 17:09 531flex学习-------flex与as基础 2010年10 ... -
关于FLex Unit 的 Runtime Exception
2012-06-30 17:08 524关于FLex Unit 的 Runtime Exception ... -
关于Flex4工程和 Alternativa3D 7.5.1的疑问
2012-06-30 17:08 630关于Flex4工程和 Alternativa3D 7.5.1的 ... -
The architecture of Flex and Java applications two (Flex 和 Java 应用程序架构 2)
2012-06-30 17:08 434The architecture of Flex and Ja ...
相关推荐
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上良好的报表设计用户体现,可视化编辑...