Параметры экземпляра PrintJob можно изменять в любое время после его создания. Данная особенность включает изменение параметров между вызовами
addPage()
и после отправки или прерывания задания печати. Некоторые параметры, например свойство
printer
, применяются ко всему заданию печати, а не к отдельным страницам. Эти параметры должны быть заданы перед вызовом метода
start()
или
start2()
.
Метод
selectPaperSize()
можно использовать для выбора формата бумаги по умолчанию в диалоговых окнах «Печать» и «Параметры страницы». Его также можно вызвать для изменения формата бумаги для определенного диапазона страниц во время выполнения задания печати. Метод вызывается с использованием констант, определенных в классе
PaperSize
. В следующем примере этот метод используется для выбора десятого размера конверта.
import flash.printing.PrintJob;
import flash.printing.PaperSize;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.selectPaperSize(PaperSize.ENV_10);
Свойство
printer
можно использовать для получения или установки имени текущего задания печати. По умолчанию задано имя стандартного принтера. Свойство
printer
имеет значение
null
, если принтеры недоступны или операционная система не поддерживает печать. Чтобы изменить принтер, сначала получите список доступных принтеров с помощью свойства
printers
. Это свойство имеет тип Vector, элементы String которого представляют собой имена доступных принтеров. Задайте для свойства
printer
одно из этих значений String, чтобы сделать этот принтер активным. Свойство
printer
активного задания печати изменить нельзя. Свойство нельзя изменить после успешного вызова метода
start()
или
start2()
и до завершения или прерывания задания печати. Ниже приводится пример настройки этого свойства.
import flash.printing.PrintJob;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.printer = "HP_LaserJet_1";
myPrintJob.start();
Свойство
copies
получает заданное в диалоговом окне «Печать» операционной системы значение количества копий. Свойствам
firstPage
и
lastPage
присваиваются значения границ диапазона страниц. Свойство
orientation
получает параметр ориентации страницы. Значения этих свойств могут аннулировать значения в диалоговом окне «Печать». Следующий пример иллюстрирует настройку этих свойств.
import flash.printing.PrintJob;
import flash.printing.PrintJobOrientation;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.copies = 3;
myPrintJob.firstPage = 1;
myPrintJob.lastPage = 3;
myPrintJob.orientation = PrintJobOrientation.LANDSCAPE;
Следующие параметры только для чтения, связанные с
PrintJob
, могут предоставить полезные данные о текущих параметрах принтера.
-
paperArea
: прямоугольные границы носителя для печати, в точках.
-
printableArea
: прямоугольные границы области печати, в точках.
-
maxPixelsPerInch
: физическое разрешение данного принтера, в пикселах на дюйм.
-
isColor
: возможность текущего принтера выполнять цветную печать (возвращает значение
true
, если принтер поддерживает печать в цвете).
См. раздел «
Пример печати: настройка параметров страницы и печати
».