列印頁面

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 )。