Paquete | flash.printing |
Clase | public class PrintJobOptions |
Herencia | PrintJobOptions Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
options
del método PrintJob.addPage()
. Para más información sobre addPage()
, consulte la clase PrintJob.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
pixelsPerInch : Number = NaN
Especifica la resolución para utilizar en mapas de bits, en píxeles por pulgada. | PrintJobOptions | ||
printAsBitmap : Boolean = false
Especifica si el contenido del trabajo de impresión se imprime como mapa de bits o como vector. | PrintJobOptions | ||
printMethod : String
Especifica que el motor de ejecución de Flash debe elegir el método de impresión más adecuado, o que que el autor desea seleccionar explícitamente la impresión vectorial o de mapa de bits. | PrintJobOptions |
Método | Definido por | ||
---|---|---|---|
PrintJobOptions(printAsBitmap:Boolean = false)
Crea un nuevo objeto PrintJobOptions. | PrintJobOptions | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object |
pixelsPerInch | propiedad |
public var pixelsPerInch:Number = NaN
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2 |
Especifica la resolución para utilizar en mapas de bits, en píxeles por pulgada. El valor predeterminado es Number.NaN
, que indica que debe utilizarse la resolución nativa de la impresora.
El valor de la resolución se aplica tanto a la impresión de mapa de bits y a la vectorial. Para la impresión de mapa de bits, controla la rasterización de toda la página. Para la impresión vectorial, la resolución controla cómo se rasteriza el contenido específico, por ejemplo, mapas de bits y degradados.
printAsBitmap | propiedad |
public var printAsBitmap:Boolean = false
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Especifica si el contenido del trabajo de impresión se imprime como mapa de bits o como vector. El valor predeterminado es false
para la impresión vectorial.
Si el contenido que está imprimiendo incluye una imagen de mapa de bits, defina la propiedad printAsBitmap
como true
para incluir cualquier transparencia alfa y efectos de color. Si el contenido no incluye imágenes de mapa de bits, imprima el contenido en formato vectorial de calidad superior (opción predeterminada).
Por ejemplo, para imprimir el contenido como mapa de bits, utilice la siguiente sintaxis:
var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.addPage(mySprite, null, options);
Nota: Adobe AIR no admite la impresión vectorial en Mac OS.
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
- El constructor carga la imagen (
image.jpg
) con los objetosLoader
yURLRequest
. También comprueba si se ha producido algún error durante la carga. En este caso se asume que el archivo está en el mismo directorio que el archivo SWF. El archivo SWF debe compilarse con Seguridad de reproducción local establecida como Acceder sólo a archivos locales. - Cuando se carga la imagen (se completa el evento), se llama al método
completeHandler()
. - El método
completeHandler()
crea un objetoBitmapData
y carga en éste la imagen (mapa de bits). Se dibuja un rectángulo en el objetoSprite
(frame
) y se utiliza el métodobeginBitmapFill()
para rellenarlo con la imagen (un objetoBitmapData
). También se utiliza un objetoMatrix
para escalar la imagen de modo que se ajuste al rectángulo. (Tenga en cuenta que esta acción distorsionará la imagen. Se utiliza en este ejemplo para asegurarse de que se ajusta la imagen.) Una vez que se rellena la imagen, se llama al métodoprintPage()
. - El método
printPage()
crea una nueva instancia del trabajo de impresión e inicia el proceso de impresión, que abre el cuadro de diálogo correspondiente para el usuario y rellena las propiedades del trabajo. El métodoaddPage()
incluye los detalles sobre el trabajo de impresión. En este caso, se establece el fotograma con la imagen (un objeto Sprite) para que se imprima como mapa de bits y no como vector.options
es una instancia de la clasePrintJobOptions
y su propiedadprintAsBitmap
se establece entrue
para la impresión como mapa de bits (el valor predeterminado es false).
Nota: hay una gestión de errores muy limitada definida para este ejemplo.
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 | propiedad |
printMethod:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 2 |
Especifica que el motor de ejecución de Flash debe elegir el método de impresión más adecuado, o que que el autor desea seleccionar explícitamente la impresión vectorial o de mapa de bits.
Establezca la propiedad en uno de los siguientes valores definidos en la clase PrintMethod
:
PrintMethod.AUTO
: este valor indica que la impresión vectorial o de mapa de bits se debe elegir automáticamente según el contenido que se va a imprimir. Se utilizará la impresión vectorial utilizará siempre que el contenido se pueda reproducir fielmente con dicho método. Si la transparencia u otros efectos están presentes, se utilizará la impresión de mapa de bits en su lugar.PrintMethod.VECTOR
: especifica impresión vectorial. Este ajuste es los mismo que establecerprintAsBitmap
comofalse
.PrintMethod.BITMAP
: especifica impresión de mapa de bits. Equivale a establecerprintAsBitmap
comotrue
.
Si se establece printMethod en uno de estos valores admitidos, se omitirá printAsBitmap.
El valor predeterminado es null
; se utiliza la propiedad printAsBitmap.
Implementación
public function get printMethod():String
public function set printMethod(value:String):void
Emite
ArgumentError — El método printMethod especificado no es uno de los valores definidos en la clase PrintMethod .
|
Elementos de API relacionados
PrintJobOptions | () | Información sobre |
public function PrintJobOptions(printAsBitmap:Boolean = false)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Crea un nuevo objeto PrintJobOptions. Pase este objeto al parámetro options
del método PrintJob.addPage()
.
printAsBitmap:Boolean (default = false ) — Si devuelve true , el objeto se imprime como mapa de bits. Si devuelve false , el objeto se imprime como vector.
Si el contenido que está imprimiendo incluye una imagen de mapa de bits, defina la propiedad Nota: Adobe AIR no admite la impresión vectorial en Mac OS. |
Elementos de API relacionados
Tue Jun 12 2018, 02:12 PM Z