flex打印系列教程三用FlexReport打印多页
转载地址:http://bbs.9ria.com/viewthread.php?tid=69890 在上一讲里面,我们知道怎样用Flex的PrintDataGrid,它在我们的程序只有一个大的DataGrid的时候工作良好。然而,在平常的应用中,你经常会在程序中包含很多容器和组件(VBox,HBox,Text,Image,DataGrid)。那么想想看,你仍然会在使用flex打印函数时遇到困难。 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的打印工作 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |