SuperPrintJob Flex打印预览功能库

flex 的打印预览功能,确实让人头大,尤其你想要一个不那么折腾的实现方案。PrintJob用起来还不错,但直接打印太死板了,没预览,调样式也不方便。我这几天鼓捣了下,把它封装成了一个可复用的库,叫SuperPrintJob.swc,支持预览功能,效果还挺稳定的。

库文件加上完整工程打包好了,你直接下就能跑。预览窗口用的也是 Flex 组件,样式还能自定义,挺灵活的。比如你想在预览前改个标题,或者多选几页,都没问题。

用法也简单,new SuperPrintJob()之后调用startPreview()就行,内部帮你了PrintJob那些初始化流程。响应也快,文档渲染也不会卡,适合列表报表那种多数据场景。

需要注意的是,如果你打印的内容太复杂,最好提前做下分页,不然会溢出。另外预览窗口建议设个固定宽高,别全屏,不然在不同分辨率上效果有点怪。

相关文章我也一并整理了,有 Flex、C#、JS 这些语言的打印预览实现,风格和实现各不一样,你可以按需求参考一下。像FlexReport这个打印控件,也挺有意思的,跟我这个比更偏向复杂报表。

如果你也在做 Flex 项目,正好想省点事搞打印,不妨试试这个库。调试顺手,功能也够用,放到老项目里也没啥兼容问题。

7z 文件大小:1.66MB