Пакет | 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