例如,显示“页面设置”对话框时,以下代码使用 PrintUIOptions 实例指定最小和最大页码:
此常量与
此常量与
此常量与
如果要打印的内容包括位图图像,则请将
注意:Adobe AIR 在 Mac OS 中不支持矢量打印。
此分辨率设置适用于位图和矢量打印。对于位图打印,分辨率控制如何将整张页面栅格化。对于矢量打印,分辨率控制如何将特定内容(如位图和渐变)栅格化。
如果要打印的内容包括位图图像,则请将
例如,要将内容作为位图打印,请使用以下语法:
注意:Adobe AIR 在 Mac OS 中不支持矢量打印。
注意:仅为本示例定义了非常有限的错误处理代码。
将此属性设置为在
如果将 printMethod 设置为这些支持的值之一,则将忽略 printAsBitmap。
默认值是
移动浏览器支持:移动浏览器不支持此类。
AIR 配置文件支持:所有桌面操作系统均支持此功能,但移动设备或用于电视的 AIR 设备不支持此功能。您可以使用
使用
此外,利用 PrintJob 类的属性,您可以读取用户的打印机设置(如页高度、宽度和图像方向),并且您可以配置文档以动态方式设置适用于打印机设置的 Flash 内容的格式。
注意:与 ActionScript 的先前版本不同,ActionScript 3.0 未将 PrintJob 对象限定在单帧。然而,由于在用户单击“打印”对话框中的“确定”按钮之后,操作系统会向用户显示打印状态信息,所以应尽快调用
另外,以下时间间隔存在 15 秒的脚本超时限制:
如果以上任何一个间隔时间超过了 15 秒,则对 PrintJob 实例的下一次
注意:设置构造函数后,可以根据首选项选择三种打印方法中的一种(每页一张,每页两张,或是在页面的上半部分打印)。如果不使用代码注释禁用其中的两种打印方法,则此示例将不能正确运行 示例经过设置,以调用
PrintJob.addPage()
.
例如,可以用自定义参数来替换
// create PrintJob object var myPrintJob:PrintJob = new PrintJob(); // display Print dialog box, but only initiate the print job // if start returns successfully. if (myPrintJob.start()) { // add specified page to print job // repeat once for each page to be printed try { myPrintJob.addPage([params]); } catch(e:Error) { // handle error } try { myPrintJob.addPage([params]); } catch(e:Error) { // handle error } // send pages from the spooler to the printer, but only if one or more // calls to addPage() was successful. You should always check for successful // calls to start() and addPage() before calling send(). myPrintJob.send(); }
在 AIR 2 或更高版本中,您可以创建并使用多个 PrintJob 实例。打印完成后,对 PrintJob 实例设置的属性仍保留。这就允许您重用 PrintJob 实例并维持用户选择的打印首选项,同时还为应用程序中的其他内容提供不同的打印首选项。对于 Flash Player 和 AIR 版本 2 之前的版本中的内容,当某个 PrintJob 对象仍处于活动状态时,您无法再创建一个 PrintJob 对象。如果在第一个 PrintJob 对象仍处于活动状态时创建第二个 PrintJob 对象(通过调用
矩形的宽度和高度以像素为单位。打印机使用点来作为打印的度量单位。点的实际大小是固定的(1/72 英寸),但是在屏幕上,像素的大小取决于特定屏幕的分辨率。因此,像素和点之间的转换比率取决于打印机设置以及 sprite 是否经过缩放。一个 72 个像素宽的 Sprite 在未经缩放的情况下打印输出将为一英寸宽,这时,一点等于一个像素,且与屏幕分辨率无关。
您可以使用以下换算公式将英寸或厘米转换为缇或点(1 缇为 1/20 点):
如果省略了
如果您不希望指定
如果省略或错误传递了
如果
如果打印作业用 15 秒以上的时间完成一次
如果为
如果要在打印前对 Sprite 对象进行缩放,则可在调用此方法之前设置缩放属性(参见
Flash Player 打印功能支持 PostScript 和非 PostScript 打印机。非 PostScript 打印机将矢量转换成位图。
您可以随时调用此方法。在开始打印作业之前调用此方法,以在“页面设置”和“打印”对话框中设置默认页面大小。在打印作业过程中调用此方法,以设置此作业中一系列页面的页面大小。
如果调用
即使当
在下面的示例中,在向用户显示“打印”对话框之前,需要对其中的最小和最大页面设置进行设置:
注意:如果用户取消“打印”对话框,则不会填充属性。
当用户在“打印”对话框中单击“确定”之后,播放器开始在后台将打印作业处理到操作系统。因为操作系统随后开始向用户显示有关打印过程的信息,所以应尽快调用
进行测试,以查看此方法是否返回
对给定的打印作业实例而言,如果以下任何一个间隔的持续时间超过 15 秒,则对
在调用此方法后,PrintJob 实例可以重用。尽可能保留作业的打印设置以供后续使用。
如果此属性是
如果无法确定彩色或灰度值,则此值为
如果尚未调用
对于您使用 PrintJob 实例执行的各个打印作业,请在调用
如果不能确定分辨率,则该值是标准的默认值。此默认值在 Linux 上为 600 ppi,在 Mac OS 上为 360 ppi。在 Windows 上,打印机分辨率始终可以确定,所以无需使用默认值。
注意:对于 AIR 2 或更高版本,请在开始打印作业之前设置此属性,以在“页面设置”和“打印”对话框中设置默认方向。在打印作业正在进行时(调用
注意:对于 AIR 2 或更高版本,不推荐使用此属性。请改用
注意:对于 AIR 2 或更高版本,不推荐使用此属性。请改用
注意:对于 AIR 2 或更高版本,不推荐使用此属性。请改用
注意:对于 AIR 2 或更高版本,不推荐使用此属性。请改用
设置该属性的值会尝试立即选择打印机。如果打印机选择失败,此属性的值将重置为以前的值。您可以确定设置打印机值是否成功,方法如下:在尝试设置此值后读取该值并确认它是否与设置的值一致。
处于活动状态的打印作业的
下表显示了每种页面类型的近似大小。此大小是近似值,因为不同的打印机驱动程序之间存在一些差异。例如,A4 纸张的宽度可以是 595.0、595.2、595.22 或 595.28 点,视驱动程序而定。