| Пакет | flash.printing |
| Класс | public class PrintJobOptions |
| Наследование | PrintJobOptions Object |
| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
options метода PrintJob.addPage(). Дополнительные сведения о addPage() см. в классе PrintJob.
Связанные элементы API
| Свойство | Определено | ||
|---|---|---|---|
![]() | constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | |
| pixelsPerInch : Number = NaN
Указывает разрешение для растровых изображений в пикселах на дюйм. | PrintJobOptions | ||
| printAsBitmap : Boolean = false
Определяет режим печати содержимого по заданию печати: как растровое или как векторное изображение. | PrintJobOptions | ||
| printMethod : String
Указывает, что среда выполнения Flash выбирает наиболее подходящий способ печати или что разработчик хочет явным образом выбрать векторную либо растровую печать. | PrintJobOptions | ||
| Метод | Определено | ||
|---|---|---|---|
PrintJobOptions(printAsBitmap:Boolean = false)
Создает новый объект PrintJobOptions. | PrintJobOptions | ||
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
pixelsPerInch | свойство |
public var pixelsPerInch:Number = NaN| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 2 |
Указывает разрешение для растровых изображений в пикселах на дюйм. По умолчанию используется значение Number.NaN, указывающее на то, что используется собственное разрешение принтера.
Настройка разрешения применяется и для растровой и для векторной печати. При растровой печати, разрешение управляет растрированием всей страницы. При векторной печати разрешение управляет растрированием определенного содержимого, например растровых изображений и градиентов
printAsBitmap | свойство |
public var printAsBitmap:Boolean = false| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Определяет режим печати содержимого по заданию печати: как растровое или как векторное изображение. По умолчанию для печати в векторном формате задано значение false.
Если распечатываемое содержимое содержит растровое изображение, установите для свойства printAsBitmap значение true, чтобы можно было включить альфа-прозрачность и какие-либо цветовые эффекты. Если в содержимом нет растровых изображений, его следует печатать в высококачественном векторном формате (формат по умолчанию).
Например, чтобы распечатать содержимое как растровое изображение, используйте следующий синтаксис:
var options:PrintJobOptions = new PrintJobOptions();
options.printAsBitmap = true;
myPrintJob.addPage(mySprite, null, options);
Примечание. Adobe AIR не поддерживает печать векторной графики в операционной системе Mac OS.
Связанные элементы API
Пример ( Использование этого примера )
- Конструктор загружает изображение (
image.jpg), используя объектыLoaderиURLRequest. Он также проверяет, не произошло ли ошибок во время загрузки. Здесь предполагается, что файл находится в том же каталоге, что и SWF-файл. SWF-файл должен быть откомпилирован с установленным для параметра Local Playback Secuirty режимом Access Local Files Only. - При загрузке изображения (завершении события) вызывается метод
completeHandler(). - Метод
completeHandler()создает объектBitmapDataи загружает в него изображение (растровое). В объектеSpriteрисуется прямоугольник (frame) и используется методbeginBitmapFill()для заполнения его изображением (объектBitmapData). ОбъектMatrixтакже используется для масштабирования изображения и заполнения им прямоугольника. (Обратите внимание на то, что изображение при этом искажается. Этот объект используется в данном примере, чтобы обеспечить гарантированное заполнение прямоугольника изображением.) Как только заполнение изображением произведено, вызывается методprintPage(). - Метод
printPage()создает новый экземпляр задания печати и запускает процесс печати, вызывая диалоговое окно «Печать» для пользователя и заполняя значениями свойства задания печати. МетодaddPage()содержит подробные сведения о задании печати. Здесь кадр с изображением (объект Sprite) настроен для печати как растровое, а не векторное изображение.optionsявляются экземпляром классаPrintJobOptions, а для его свойстваprintAsBitmapустановлено значениеtrue, чтобы выполнять печать растрового изображения (по умолчанию установлено значение false).
Примечание. Для этого примера определена минимальная обработка ошибок.
package {
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.printing.PrintJob;
import flash.printing.PrintJobOptions;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLRequest;
import flash.geom.Matrix;
public class printAsBitmapExample extends Sprite {
private var frame:Sprite = new Sprite();
private var url:String = "image.jpg";
private var loader:Loader = new Loader();
public function printAsBitmapExample() {
var request:URLRequest = new URLRequest(url);
loader.load(request);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
}
private function completeHandler(event:Event):void {
var picture:Bitmap = Bitmap(loader.content);
var bitmap:BitmapData = picture.bitmapData;
var matrix:Matrix = new Matrix();
matrix.scale((200 / bitmap.width), (200 / bitmap.height));
frame.graphics.lineStyle(10);
frame.graphics.beginBitmapFill(bitmap, matrix, true);
frame.graphics.drawRect(0, 0, 200, 200);
frame.graphics.endFill();
addChild(frame);
printPage();
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("Unable to load the image: " + url);
}
private function printPage ():void {
var myPrintJob:PrintJob = new PrintJob();
var options:PrintJobOptions = new PrintJobOptions();
options.printAsBitmap = true;
myPrintJob.start();
try {
myPrintJob.addPage(frame, null, options);
}
catch(e:Error) {
trace ("Had problem adding the page to print job: " + e);
}
try {
myPrintJob.send();
}
catch (e:Error) {
trace ("Had problem printing: " + e);
}
}
}
}
printMethod | свойство |
printMethod:String| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 2 |
Указывает, что среда выполнения Flash выбирает наиболее подходящий способ печати или что разработчик хочет явным образом выбрать векторную либо растровую печать.
Задайте свойству одно из следующих значений, определенных в классе PrintMethod.
PrintMethod.AUTO: это значение указывает на то, что автоматически выбирается векторная или растровая печать в зависимости от типа содержимого. Векторная печать используется всегда, когда этот способ позволяет надежно воспроизвести содержимое. Если используются такие эффекты, как прозрачность или некоторые другие, будет использована растровая печать.PrintMethod.VECTOR: это значение задает растровую печать. Тот же результат, что и при установке значенияfalseдля свойстваprintAsBitmap.PrintMethod.BITMAP: это значение задает растровую печать. Тот же результат, что и при установке значенияtrueдля свойстваprintAsBitmap.
Если свойству printMethod задано поддерживаемое значение, то printAsBitmap игнорируется.
По умолчанию задано значение null; используется свойство printAsBitmap.
Реализация
public function get printMethod():String public function set printMethod(value:String):voidВыдает
ArgumentError — Значение свойства printMethod не соответствует ни одному из значений, определенных в классе PrintMethod.
|
Связанные элементы API
PrintJobOptions | () | Конструктор |
public function PrintJobOptions(printAsBitmap:Boolean = false)| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Создает новый объект PrintJobOptions. Передайте этот объект параметру options метода PrintJob.addPage().
printAsBitmap:Boolean (default = false) — Если установлено true, этот объект распечатывается как растровое изображение. Если установлено false, этот объект распечатывается как векторное изображение.
Если распечатываемое содержимое содержит растровое изображение, установите для свойства Примечание. Adobe AIR не поддерживает печать векторной графики в операционной системе Mac OS. |
Связанные элементы API
Tue Jun 12 2018, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства