| Pacchetto | flash.printing |
| Classe | public class PrintJobOptions |
| Ereditarietà | PrintJobOptions Object |
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
options del metodo PrintJob.addPage(). Per ulteriori informazioni su addPage(), vedere la classe PrintJob.
Vedere anche
| Proprietà | Definito da | ||
|---|---|---|---|
![]() | constructor: 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 | ||
![]() | prototype: Object
[statico]
Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
| Object | |
| Metodo | Definito da | ||
|---|---|---|---|
|
PrintJobOptions(printAsBitmap:Boolean = false)
Crea un nuovo oggetto PrintJobOptions,
| PrintJobOptions | ||
![]() |
Indica se per un oggetto è definita una proprietà specifica.
| Object | |
![]() |
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
| Object | |
![]() |
Indica se la proprietà specificata esiste ed è enumerabile.
| Object | |
![]() |
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
| Object | |
![]() |
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
| Object | |
![]() |
Restituisce il valore di base dell'oggetto specificato.
| Object | |
| printAsBitmap | proprietà |
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);
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.completeHandler().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().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);
}
}
}
}
| 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().
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à |
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