PrintJob 类

可用性

Flash Player 7。

说明

PrintJob 类用于创建内容并将其打印为一页或多页。除了对 print() 方法提供的打印功能进行改进之外,此类还允许呈现屏幕上未显示的动态内容、通过单个打印对话框提示用户,并且可以打印未经缩放的文档,使用的比例与内容的比例相同。此功能特别适用于呈现和打印外部动态内容,例如数据库内容和动态文本。

另外,使用由 PrintJob.start() 填充的属性,文档可以访问您的用户打印机设置,例如页高度、宽度和方向,并且您可以配置文档以动态设置适用于打印机设置的 Flash 内容的格式。

PrintJob 类的方法摘要

您必须以下表中列出的顺序使用 PrintJob 类的方法。

方法

说明

PrintJob.start()

显示操作系统的打印对话框并开始后台处理。

PrintJob.addPage()

将一页添加到打印后台处理程序。

PrintJob.send()

将经过后台处理的页发送到打印机。

PrintJob 类的构造函数

可用性

Flash Player 7。

用法

my_pj = new PrintJob()

参数

无。

返回

无。

说明

构造函数;创建一个可用于打印一页或多页的 PrintJob 对象。

若要实现打印作业,请按照所显示的顺序使用这些方法:

// 创建 PrintJob 对象
my_pj = new PrintJob();                        // 实例化对象

// 显示打印对话框
my_pj.start();                                 // 启动打印作业

// 将指定的区域添加到打印作业
// 为要打印的每一页都重复一次
my_pj.addPage([params]);                       // 将页发送到后台处理程序
my_pj.addPage([params]); 
my_pj.addPage([params]); 
my_pj.addPage([params]); 

// 将页从后台处理程序发送到打印机
my_pj.send();                                   // 打印页

// 进行清理
delete my_pj;                                    // 删除对象

在您自己的 PrintJob 对象实现中,应先检查 PrintJob.start()PrintJob.addPage() 的返回值,然后再继续打印。请参见 PrintJob.addPage() 的示例。

在任何已创建的 PrintJob 对象不再活动之前(即,已成功完成或失败),不能创建 PrintJob 对象。如果在第一个 PrintJob 对象仍处于活动状态时尝试(通过调用 new PrintJob())创建另一个 PrintJob 对象,则将不会创建第二个 PrintJob 对象。

示例

请参见PrintJob.addPage()

另请参见

PrintJob.addPage()PrintJob.send()PrintJob.start()