| Paquete | flash.printing |
| Clase | public class PrintJobOptions |
| Herencia | PrintJobOptions Object |
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
options del método PrintJob.addPage(). Para más información sobre addPage(), consulte la clase PrintJob.
Véase también
| Propiedad | Definido por | ||
|---|---|---|---|
![]() | constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
| Object | |
| printAsBitmap : Boolean = false
Especifica si el contenido del trabajo de impresión se imprime como mapa de bits o como vector.
| PrintJobOptions | ||
![]() | prototype : Object
[static]
Una referencia al objeto prototipo de una clase u objeto de función.
| Object | |
| 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 del objeto especificado.
| Object | |
![]() |
Devuelve el valor simple del objeto especificado.
| Object | |
| printAsBitmap | propiedad |
public var printAsBitmap:Boolean = false
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | 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);
image.jpg) con los objetos Loader y URLRequest. 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.completeHandler().completeHandler() crea un objeto BitmapData y carga en éste la imagen (mapa de bits). Se dibuja un rectángulo en el objeto Sprite (frame) y se utiliza el método beginBitmapFill() para rellenarlo con la imagen (un objeto BitmapData). También se utiliza un objeto Matrix 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étodo printPage().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étodo addPage() 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 clase PrintJobOptions y su propiedad printAsBitmap se establece en true 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 myBitmap:BitmapData = new BitmapData(loader.width, loader.height, false);
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);
}
}
}
}
| PrintJobOptions | () | constructor |
public function PrintJobOptions(printAsBitmap:Boolean = false)
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | 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 |
Véase también
Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios
Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/printing/PrintJobOptions.html