列印頁面
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
)。
|
|
|