Flex学习笔记9——打印
2012-10-11 10:31
204 查看
大致分为3类:
1.
原生打印利用Applet或Flash Player等插件提供的打印接口进行打印。优点是跨平台跨浏览器,常见的有Applet和Flex
2.
宿主打印使用浏览器提供的打印接口,有HTML(将呈现的html输出到打印机);ActiveX+HTML(使用js调用ActiveX完成打印)
3.
外部打印生成目标文档,如pdf、office打印,使用文档的宿主程序打开并打印
使用PrintJob打印
Var job=new PrintJob();
job.addPage(sprite:Sprite,printArea:Rectangle=null,options:PrintJobOptions=null,frameNum:int=0):void
sprite代表要打印的内容,必须位于displayList,打印时会忽略sprite的vlisibile属性
printArea:
代表打印范围
options:指示打印位图还是矢量图,如果无位图图片,选择矢量图
frameNum:
帧数,不指定
job.send();
1.
原生打印利用Applet或Flash Player等插件提供的打印接口进行打印。优点是跨平台跨浏览器,常见的有Applet和Flex
2.
宿主打印使用浏览器提供的打印接口,有HTML(将呈现的html输出到打印机);ActiveX+HTML(使用js调用ActiveX完成打印)
3.
外部打印生成目标文档,如pdf、office打印,使用文档的宿主程序打开并打印
类别 | 方案 | 优点 | 缺点 |
原生打印 | JavaApplet | 能够选择打印机,设置纸张,页边距等参数;打印图片、swing组件等;多页打印效率高;延迟生成打印内容 | 客户端要安装JRE |
Flex | 打印Flex中的可视化组件,多页打印效率高;延迟生成打印内容 | 不能够选择打印机,设置纸张,页边距等参数; | |
宿主打印 | HTML | 能打印HTML页面,可通过CSS控制页面的打印方式 | 需要事先设置好打印内容,多页打印时可能页面过大 |
ActiveX+HTML | 通过程序设置打印机等参数 | 需下载额外的插件,需要事先设置好打印内容,多页打印时可能页面过大 | |
外部打印 | Pdf office | 要安装相应的工具软件,多页打印页面过大 |
使用PrintJob打印
只要页面上能显示,则Flex就能打印出来。使用PrintJob打印
Var job=new PrintJob();
job.addPage(sprite:Sprite,printArea:Rectangle=null,options:PrintJobOptions=null,frameNum:int=0):void
sprite代表要打印的内容,必须位于displayList,打印时会忽略sprite的vlisibile属性
printArea:
代表打印范围
options:指示打印位图还是矢量图,如果无位图图片,选择矢量图
frameNum:
帧数,不指定
job.send();
相关文章推荐
- flex学习笔记-日历选择与显示
- flex 学习笔记 stage
- flex学习笔记 皮肤(四) radiobutton皮肤
- Flex 学习笔记 Tree的ICON设置资料收集
- flex 学习笔记(摘自《Flex3 程序设计》)
- FLEX拖拽效果中的DragManager等关键词学习笔记
- flex4 学习笔记-flex项目渲染器
- Flex 学习笔记 自定义时间控件(带分秒时显示)
- flex学习笔记之5 DataGrid
- Adobe FLEX学习笔记(4)-Javascri…
- Java与Flex学习笔记(21)----Flex与Java通信方式之WebService
- flex 学习笔记 RemoteObject(2)
- protel 中 PCB打印pdf【学习笔记】
- FLEX学习笔记:元件发光效果——Glow的使用
- flex弹性布局学习笔记
- 黑马程序员-IOS学习笔记 99乘法表 打印
- python自定义输入名字并打印-学习笔记10-输入函数
- 【C语言学习笔记】打印九九乘法表,要求只用一个变量(位运算)
- Flex学习笔记_01 Flex简介与安装
- Flex3.2 中数组的学习 笔记