转载地址:http://bbs.9ria.com/viewthread.php?tid=69890
在上一讲里面,我们知道怎样用Flex的PrintDataGrid,它在我们的程序只有一个大的DataGrid的时候工作良好。然而,在平常的应用中,你经常会在程序中包含很多容器和组件(VBox,
HBox, Text, Image, DataGrid)。那么想想看,你仍然会在使用flex打印函数时遇到困难。
实际上,我们会遇到不仅仅是上面那一个问题?比如打印预览。你为什么需要打印预览呢?因为你的老板会设法降低每一分钱的成本。没有人喜欢看到你打印100页,才明白打印错了。再加上节约用纸对我们的地球母亲好。
不幸的是,直到Flex 3中,Adobe对于多页打印或打印预览都没有提供一个很好的解决办法(除了客户端的产品如安装PDF打印机)。
FlexReport
正如我以前提到的,我的第一个flex工作就是寻找一个好的办法去打印多页。所以,我查询了很多第三方的成果。我在那段时间非常沮丧,因为看起来好像所有人都在关注flex的布局,动画和后端系统整合,没有人关心这么一个低级的工作(打印),难怪Adobe不急于给打印提供一个更好的支持。
最终,我把目光投向了一个开源工程(FlexReport)。经过彻底的查看它的源码和例子程序,我不得不说FlexReport是目前为止一个最好的解决Flex打印问题的答案。
你可以从下面这些网址找到关于FlexReport的资料:
1. FlexReport 介绍
http://www.kemelyon.com/bts/2008/01/14/flexreport/
2. FlexReport Demo
http://www.kemelyon.com/flexreport/0_2rc1/
3. FlexReport源程序下载
http://www.kemelyon.com/flexreport/srcview/FlexReport.zip
提示:
如果你在运行上面链接中下载的原始FlexReport时遇到错误时,你可以下载我使用的版本。我解决的一些类的引用问题,它在flex3中运行良好。
作者的例子在附件里面flexreportdemo.zip(237.46
KB)
FlexReport能帮你做什么
最好的知道FlexReport能帮你做什么的方式是去用它,下载一个然后在你的flexbuilder中使用它。
我发现FlexReport在下面三种情况下工作非常好:
1:打印预览
通过Bitmap来生成打印页面,从而提供一个很好的预览效果。
使用 一个内置的PDF打印机,无需用户安装另外的软件。
2:报表布局
创建一个提前不知道有多少页面的动态报告。
3. 多页的文字打印
除了PrintDataGrid,还增加了一个长文本打印PrintText。
FlexReport的缺点:
FlexReport的最大的问题是它假设你的Flex组件(控件和容器),主要是垂直堆叠的。例如,你在顶部有一个TextArea,紧接着在TextArea底部有一个DataGrid,然后在DataGrid下面来一个Image。
然而,许多公司表单形式不是这样的,他们通常会混合垂直与水平布局。例如,你可能有3个标签,2个文本区,和2幅图片横向排列,而其他2
个DataGrid的,2个文本,3张图片垂直对齐。 FlexReport在这种情况下可能会打印出一些错误的页面。
结论:
FlexReport对于不太关键Flex的打印作业是一个很好的解决方案。它增强了在打印预览,报表的布局,以及多页的文本打印的功能。但是,FlexReport在处理一些复杂公司报表时仍然有一些问题,特别是一些水平垂直混合式布的。
那么,怎样才能让我们从FlexReport进一步提高呢?为此,你需要知道Flex框架的一些概念和的实现。这将包括在我们的下一个教程-
从A到Z了解Flex的打印工作
分享到:
相关推荐
Flex打印控件,如标题所述,FlexReport,是一种在Adobe Flex应用程序中用于生成和打印报告的组件。这个压缩包`FlexReport.zip`包含了用于演示、配置和运行FlexReport的必要资源。下面将详细阐述FlexReport及其包含的...
在FlexReport中,分页打印是核心功能之一,它允许用户以多页的形式打印大量数据,确保在打印时保持清晰和易读。这在处理大量表格数据或者需要生成专业报告的应用场景中非常实用。FlexReport提供了一套完整的API,...
3. **FlexReport组件**: 压缩包中的`FlexReport.doc`可能包含关于FlexReport的详细信息,这是一个开源的Flex报告生成组件,用于创建复杂的报表并支持打印。学习如何使用此类组件对于实现自定义打印功能至关重要。 4...
在Flex中,打印和打印预览功能是应用程序与用户进行数据输出交互的重要部分。本篇文章将深入探讨Flex中的打印及打印预览功能,以及如何利用这些功能来提升应用程序的实用性。 首先,我们要了解Flex中的`mx.printing...
在提供的文件列表"Pring"中,虽然没有具体的代码示例,但我们可以假设它包含了一些Flex打印功能的示例代码或教程资料。通过研究这些文件,开发者可以更好地理解如何在实际项目中运用Flex的打印功能。 总的来说,...
其API特性包括 :支持报表布局、多页内容以及打印预览功能。 报表布局:如果要在Flex中打印页面,你应该创建一个容器,并把它加入到FlexPrintJob中。它处理静态内容时没有什么大问题。但是如果创建动态报表,即你不...
在Flex中实现打印预览功能可以帮助用户在正式打印前检查文档布局和格式,确保打印效果符合预期。以下是对Flex中实现打印预览功能的详细解释: 一、Flex中的打印服务 Flex内置了`flash.printing.PrintJob`类,提供了...
综上所述,Flex打印预览涉及到一系列的技术,包括组件渲染、位图处理、事件监听以及打印设置等。通过这些技术,开发者能够为用户提供功能完备的打印预览体验。然而,由于提供的文件列表中未包含具体代码,无法深入...
Flex系列教程之三主要聚焦于通过一个简单的小程序来引导我们了解Adobe Flex这一开发平台。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript编程语言和MXML标记语言,允许开发者创建交互性...
Flex 对开发者更具吸引力,而 Flash 更多的是吸引设计人员。 Flex 原理 当你编译一个 Flash 程序时,Flash 开发环境把所有的可视化元素,时间轴指令和 ActionScript 中的业务逻辑编译为 SWF 文件。 同样地,Flex ...
Flex打印实例源码是基于Adobe Flex技术实现的一种打印功能的应用示例。Flex是一种开源的、基于ActionScript的、用于构建富互联网应用(RIA)的框架。这个实例源码提供了如何在Flex应用程序中实现打印功能的具体代码...
flex 页面布局教程 详细介绍了页面的各个组件
标题中的"FLEX alive pdf 打印pdf"指的是使用Adobe Flex技术来实现PDF文档的打印功能。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。AlivePDF是Flex的一个库,它允许开发人员在...
标题“Flex打印(转)”可能指的是一个关于使用Adobe Flex技术进行打印功能开发的文章或教程。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。在这个场景中,"转"可能意味着内容是作者...
Flex3开发指南 flex3基础教程
Flex教程系列, 本教程是郑岩峰老师的教程, 我只是借花献佛。 Flex教程系列之(一) AS3语法——编程基础 http://download.csdn.net/source/1161756 Flex教程系列之(二) AS3语法——流程控制语句 ...
Flex打印机制是一个在Adobe Flex应用程序中实现打印功能的关键技术,它允许开发者创建用户友好的界面,以便用户可以方便地打印内容。Flex作为一个基于ActionScript 3.0的开放源代码框架,主要用于构建富互联网应用...
Flex打印技术是Adobe Flex框架中的一个重要特性,它允许开发者创建应用程序,使得用户可以直接从Flex界面进行文档打印。Flex是基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。在本“flex...