Печать страницы

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

Управлять печатью можно с помощью экземпляра класса PrintJob. Чтобы напечатать простую страницу через проигрыватель Flash Player или AIR, необходимо последовательно вызвать четыре метода:

  • new PrintJob() : создает новый экземпляр задания печати с указанным именем;

  • PrintJob.start() : запускает процесс печати в операционной системе, вызывая диалоговое окно печати для пользователя, которое заполняется свойствами задания печати, доступными только для чтения.

  • PrintJob.addPage() : содержит сведения о содержимом задания печати, включая объект Sprite (и всех его дочерних элементов), размер области печати и тип печати (векторный или растровый). Можно несколько раз вызывать метод addPage() для печати нескольких спрайтов на отдельных страницах;

  • 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 ).