Paqueteflash.printing
Clasepublic class PrintJobOptions
HerenciaPrintJobOptions Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La clase PrintJobOptions contiene propiedades que se utilizan con el parámetro options del método PrintJob.addPage(). Para más información sobre addPage(), consulte la clase PrintJob.

Véase también

PrintJob
PrintJob.addPage()
Tareas de Flash Player e impresión del sistema


Propiedades públicas
 PropiedadDefinido por
 Inheritedconstructor : 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
 Inheritedprototype : Object
[static] Una referencia al objeto prototipo de una clase u objeto de función.
Object
Métodos públicos
 MétodoDefinido por
  
PrintJobOptions(printAsBitmap:Boolean = false)
Crea un nuevo objeto PrintJobOptions.
PrintJobOptions
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
Información sobre propiedades
printAsBitmappropiedad
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);
         


Ejemplo

En el ejemplo siguiente se carga primero una imagen, se la coloca en un fotograma rectangular y, a continuación, se imprime como mapa de bits.
  1. El constructor carga la imagen (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.
  2. Cuando se carga la imagen (se completa el evento), se llama al método completeHandler().
  3. El método 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().
  4. 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é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);
            }
        }
    }
}

Información sobre constructores
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().

Parámetros
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 printAsBitmap como true para incluir cualquier transparencia alfa y efectos de color. Si el contenido no incluye imágenes de mapa de bits, omita este parámetro para imprimir el contenido en formato vectorial de calidad superior (opción predeterminada).

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