Pacchettoflash.printing
Classepublic class PrintJobOptions
EreditarietàPrintJobOptions Inheritance Object

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La classe PrintJobOptions contiene proprietà da utilizzare con il parametro options del metodo PrintJob.addPage(). Per ulteriori informazioni su addPage(), vedere la classe PrintJob.

Vedere anche

PrintJob
PrintJob.addPage()
Attività di Flash Player e interfaccia di stampa del sistema operativo


Proprietà pubbliche
 ProprietàDefinito da
 Inheritedconstructor: Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
  printAsBitmap: Boolean = false
Specifica se il contenuto del lavoro di stampa viene stampato come immagine bitmap o vettoriale.
PrintJobOptions
 Inheritedprototype: Object
[statico] Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
Object
Metodi pubblici
 MetodoDefinito da
  
PrintJobOptions(printAsBitmap:Boolean = false)
Crea un nuovo oggetto PrintJobOptions,
PrintJobOptions
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
Descrizione delle proprietà
printAsBitmapproprietà
public var printAsBitmap:Boolean = false

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Specifica se il contenuto del lavoro di stampa viene stampato come immagine bitmap o vettoriale. Il valore predefinito è false, che corrisponde alla stampa vettoriale.

Se il contenuto da stampare include un'immagine bitmap, impostare printAsBitmap su true per mantenere gli effetti di colore e di trasparenza alfa. Se nel contenuto non sono presenti immagini bitmap, stamparlo in formato vettoriale con una qualità migliore (impostazione predefinita).

Ad esempio, per stampare il contenuto come immagine bitmap, utilizzare la sintassi seguente:

         var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.addPage(mySprite, null, options);
         


Esempio

Il seguente esempio carica un’immagine e la inserisce in una cornice rettangolare e poi stampa l’immagine come bitmap.
  1. Il costruttore carica l’immagine (image.jpg) utilizzando il Loader e gli oggetti URLRequest. Inoltre controlla se si è verificato qualche errore in fase di caricamento. In questo caso si presume che il file si trovi nella stessa directory del file SWF. Il file SWF deve essere compilato con l'opzione Sicurezza riproduzione locale impostata su Accedi solo ai file locali.
  2. Quando l’immagine è caricata (e l’evento è concluso), viene richiamato il metodo completeHandler().
  3. Il metodo completeHandler() crea un oggetto BitmapData nel quale carica l’immagine (bitmap). Viene tracciato un rettangolo nell’oggetto Sprite (frame) e viene utilizzato il metodo beginBitmapFill() per riempire il rettangolo con l’immagine (cioè con un oggetto BitmapData). Viene utilizzato anche un oggetto Matrix per ridimensionare l’immagine in modo che possa essere compresa interamente nel rettangolo (notare che questo causerà una distorsione dell’immagine; viene utilizzato in questo esempio solo per fare in modo che l’immagine entri tutta nel rettangolo). Dopo che l’immagine è stata riempita viene richiamato il metodo printPage().
  4. Il metodo printPage() crea una nuova istanza del lavoro di stampa e avvia il processo di stampa; questo implica il richiamo della finestra di dialogo di stampa per l’utente e la compilazione delle proprietà del lavoro di stampa. Il metodo addPage() contiene i dettagli del lavoro di stampa. In questo caso la cornice con l’immagine (l’oggetto Sprite) viene impostata per essere stampata come bitmap invece che come vettore. options è un’istanza della classe PrintJobOptions e la sua proprietà printAsBitmap viene impostata su true in modo da stampare l’immagine come bitmap (l’impostazione predefinita è false).

Nota: la gestione degli errori per questo esempio è molto limitata.

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);    
            }
        }
    }
}

Descrizione della funzione di costruzione
PrintJobOptions()Funzione di costruzione
public function PrintJobOptions(printAsBitmap:Boolean = false)

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Crea un nuovo oggetto PrintJobOptions, che deve essere passato al parametro options del metodo PrintJob.addPage().

Parametri
printAsBitmap:Boolean (default = false) — Se true, l'oggetto viene stampato come bitmap. Se false, l'oggetto viene stampato come immagine vettoriale.

Se il contenuto da stampare include un'immagine bitmap, impostare la proprietà printAsBitmap su true per mantenere gli effetti di colore e di trasparenza alfa. Se nel contenuto non sono presenti immagini bitmap, omettere questo parametro per stampare il contenuto in formato vettoriale con una qualità migliore (impostazione predefinita).

Vedere anche





 

Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti

Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/ActionScriptLangRefV3/flash/printing/PrintJobOptions.html