关于启动打印任务

调用 PrintJob.start() 方法提示 Flash Player 将打印任务假脱机到用户的操作系统,而且还发出显示用户操作系统的打印对话框的提示。

如果用户从打印对话框中选择开始打印的选项,PrintJob.start() 方法将返回 true 值。(如果用户取消打印任务,此值为 false,这时脚本应只调用 delete)。如果成功,PrintJob.start() 方法将为 paperHeightpaperWidthpageHeightpageWidthorientation 属性设置值。

取决于用户的操作系统,在假脱机打印完成和调用 PrintJob.send 函数之前,还可能出现另一个对话框。因此,应迅速调用 PrintJob.addPage()PrintJob.send()。如果在 PrintJob.start() 函数的调用和 PrintJob.send()(它将打印任务发送到打印机)函数的调用之间有十秒的间隔,Flash Player 将有效调用 PrintJob.send(),从而打印使用 PrintJob.addPage() 添加的页并停止假脱机打印。

当构建新的打印任务时,PrintJob 属性将被初始化为 0。当调用 PrintJob.start() 时,在用户选择操作系统打印对话框中的打印选项后,Flash Player 将从操作系统中检索打印设置。PrintJob.start() 函数会设置以下属性的值:

属性

类型

单位

备注

PrintJob.paperHeight

纸张整体高度。

PrintJob.paperWidth

纸张整体宽度。

PrintJob.pageHeight

页面上实际可打印区域的高度;不包括用户设置的任何边距。

PrintJob.pageWidth

页面上实际可打印区域的宽度;不包括用户设置的任何边距。

PrintJob.orientation

字符串

纵向或横向

注意:点是打印的度量单位,它在大小上等于一个像素(屏幕的度量单位)。有关单位换算的详细信息,请参阅关于缩放