探究Flex4打印功能的实现

开发 后端
本文向大家介绍一下Flex4打印功能的用法,Flex4打印功能和Silverlight4打印功能步骤很相似,但是实现不同,Flex4的打印功能不是事件驱动。

在学习Flex的过程中,你可能会遇到Flex4打印功能的问题,这里和大家分享一下,Flex4打印功能和Silverlight4打印功能步骤很相似,但是实现不同,Flex4的打印功能不是事件驱动,基本步骤如下文介绍。

Flex4打印功能

  Flex4打印功能和Silverlight4打印功能步骤很相似,但是实现不同,Flex4的打印功能不是事件驱动,基本步骤如下:

  步骤1:建立FlexPrintJob对象,可以把该对象看作Silverlight的PrintDocument;

  步骤2:使用一个布尔变量控制要打印的图片格式,例如是打印矢量图还是打印位图;

  步骤3:调用FlexPrintJob中的Start()方法,这时会弹出提示窗口,询问是否开始打印,选择确定,将开始打印;

  步骤4:建立一个打印对象,并添加这个打印对象到现实列表中;

  步骤5:使用FlexPrintJob中的addObject()添加对象到打印页面中;

  步骤6:调用FlexPrintJob中的send()方法,对添加的打印页面进行打印;

  步骤7:打印后,删除已经打印的视图对象;

  下面提供按钮事件代码,点击按钮后,会打印出“HelloWorld”。

  1. protectedfunctionbutton1_clickHandler(event:MouseEvent):void  
  2.  
  3. {  
  4.  
  5. varjob:FlexPrintJob=newFlexPrintJob();  
  6.  
  7. job.printAsBitmap=false;  
  8.  
  9. if(job.start()){  
  10.  
  11. vargroup:HGroup=newHGroup();  
  12.  
  13. group.height=job.pageHeight;  
  14.  
  15. group.width=job.pageWidth;  
  16.  
  17. vartext:SimpleText=newSimpleText();  
  18.  
  19. text.text="Hello";  
  20.  
  21. text.setStyle("fontFamily","Arial");  
  22.  
  23. text.setStyle("fontSize",12);  
  24.  
  25. group.addElement(text);  
  26.  
  27. text=newSimpleText();  
  28.  
  29. text.setStyle("fontFamily","Arial");  
  30.  
  31. text.setStyle("fontSize",12);  
  32.  
  33. text.text="World";  
  34.  
  35. group.addElement(text);  
  36.  
  37. addElement(group);  
  38.  
  39. job.addObject(group,FlexPrintJobScaleType.NONE);  
  40.  
  41. job.send();  
  42.  
  43. removeElement(group);  
  44.  
  45. }  
  46.  

   对比上面的两组打印代码可以看出Flex实现打印需要多设置一些参数,主要是因为:

  1.在Flex打印中,需要设置打印格式,是位图模式,还是矢量图模式;

  2.Flex不支持自动设置打印对象在打印页面中的宽和高;

 总结

 综上所述,我们可以看出Flex4打印功能要比Silverlight的打印功能更加健全,Flex打印功能中的打印高质量的矢量图和自动分页是两个主要亮点,而当前Silverlight4中自动分页是将要打印视图对象切割成两部分实现打印。而Silverlight4中打印功能的全编程模式也是Silverlight的亮点。从微软对Silverlight的定位方向来看,相信在不久的将来,Silverlight的打印功能会更加的强大和完善。

【编辑推荐】

  1. Silverlight4和Flex4打印功能在线PK
  2. 常用FlexBuilder快捷键用法指导
  3. Flex框架Riawave的定制应用
  4. 技术前沿 Flex2.0 从零开始实现文件上传
  5. FlexBuilder开发方法及特点解析 
责任编辑:佚名 来源: cnblogs.com
相关推荐

2010-08-11 10:59:50

SilverlightFlex4

2010-08-12 14:31:42

Flex4

2010-08-13 09:05:09

Flex4Halo

2010-08-06 10:56:11

Flex4MyEclipse

2010-08-10 09:25:42

Flex4

2010-08-02 11:09:45

Flex4

2010-07-27 10:03:57

Flex4

2009-07-16 14:09:24

Flex3到Flex4

2010-07-27 09:37:44

Flex

2010-08-02 11:26:21

Flex4

2010-08-13 10:30:30

Flex4

2010-08-12 14:58:12

Flex4

2010-08-12 14:51:40

Flex4

2010-08-10 09:08:29

HTMLTemplatFlex4

2010-08-13 14:45:58

Flex4布局

2010-08-02 12:44:01

Flex3Flex4

2010-08-13 16:10:11

FlexCSS

2010-08-02 14:04:29

Flex4教程

2010-08-11 09:01:41

Flex4布局

2010-07-27 10:11:04

Flex4
点赞
收藏

51CTO技术栈公众号