Печать страницы
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
).
|
|
|