打印页面

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

使用 PrintJob 类的实例来处理打印。要通过 Flash Player 或 AIR 打印基本页面,请依次使用下面四个语句:

  • new PrintJob() :创建指定的打印作业名称的新实例。

  • PrintJob.start() :启动操作系统的打印过程、为用户调用打印对话框并填充打印作业的只读属性。

  • PrintJob.addPage() :包含有关打印作业内容的详细信息,包括 Sprite 对象(及其包含的任何子对象)、打印区域的大小以及打印机将图像作为矢量打印还是作为位图打印。您可以使用对 addPage() 的连续调用,在多个页面上打印多个 sprite。

  • PrintJob.send() :将页面发送到操作系统的打印机。

因此,举例来说,一份简单的打印作业脚本如下(包括用于编译的 package import class 语句):

package 
{ 
    import flash.printing.PrintJob; 
    import flash.display.Sprite; 
 
    public class BasicPrintExample extends Sprite 
    { 
        var myPrintJob:PrintJob = new PrintJob(); 
        var mySprite:Sprite = new Sprite(); 
 
        public function BasicPrintExample() 
        { 
            myPrintJob.start(); 
            myPrintJob.addPage(mySprite); 
            myPrintJob.send(); 
        } 
    } 
}
注: 此示例是为了说明打印作业脚本的基本元素,不包含任何错误处理。要生成脚本以正确响应用户取消打印作业的操作,请参阅 处理异常和返回值

由于某种原因要清除 PrintJob 对象的属性,请将 PrintJob 变量设置为 null (如 myPrintJob = null 中所示)。