【整理】FLEX打印

        使用FLEX开发的Developer如果遇到打印需求,相信一定感到非常头疼,虽然Flex内置了打印功能,但是使用过的人都知道,它只能打印所见即所得的内容,如果存在大量数据,页面内出现滚动条,则无法满足我们的需求。不过好在flex提供了FlexPrintJob,能够自定义打印我们需要的内容,解决方案见FLEX给出的帮助文档:
http://help.adobe.com/zh_CN/AS3LCR/Flex_4.0/mx/printing/FlexPrintJob.html

另外转一篇翻译的博文: http://www.insideria.com/2009/07/printing-with-Flex.html

(可惜上面的地址不再用了,只能看归档)

打印实际上不是Flex的强项。你是否试过打印复杂的文档?报告是不是看上去总是那么模糊,很费墨?
为了用Flex打印高质量的报告,我想要克服以下几个主要问题:
· 打印输出基本上是大图像,需要花费很长时间打印;
· 打印输出看上去模糊,不够高质量的文档;
· 文本内嵌在图像里,非使用打印机或OS自带的字体打印出的;
· 如果打印成PDF文件,不可能突出文本;
· 如果是动态尺寸。或页边空白,页面尺寸或跨多页文档,很难打印格式化表格。
到目前为止,我找到了一些针对在Flex里打印的解决方案:
1 具有上述问题的本地打印
2 基于JasperReports的打印http://Flex.org/software/component/xviewer
3 FlexReport: http://Flexreport.riaforge.org
4 AlivePDF: http://code.google.com/p/alivepdf

我必须承认在使用了它们之后我有了些偏见,我最喜欢AlivePDF,这是我第一次遇到一个工具能解决我上面所提到的所有问题。FlexReport也很棒,但是在打印大型图像时,文本仍然模糊。基于JasperReports的打印似乎没有得到多少支持,它要求大量的后端基础设施。

然后,AlivePDF就可以很好地生成PDF文件。打印一下子就快捷起来,报告也和你期待的一样。你可以在PDF里选择文本-你基本上会享受到PDF的所有优点。最棒的是,有无数的出色范例在这里,它也是完全免费的喔。

最后,说明下,我们现在正将AlivePDF融合到Flex 商业框架中(参见www.comparatio.com )。打印订单确认,发票或者其它Flex上的文档不会再让你皱眉啦。


我登录AlivePDF的官网看了下,发现他们的活跃度貌似不是很好,而且还没有推出1.0.0版本,目前的bug也存在不少,不知道能不能完美结合。

你可能感兴趣的:(Flex)