Pacchetto | flash.printing |
Classe | public class PrintJobOptions |
Ereditarietà | PrintJobOptions Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
options
del metodo PrintJob.addPage()
. Per ulteriori informazioni su addPage()
, vedete la classe PrintJob.
Altri esempi
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
pixelsPerInch : Number = NaN
Specifica la risoluzione da utilizzare per le immagini bitmap, espressa in pixel per pollice. | PrintJobOptions | ||
printAsBitmap : Boolean = false
Specifica se il contenuto del lavoro di stampa viene stampato come immagine bitmap o vettoriale. | PrintJobOptions | ||
printMethod : String
Specifica che il runtime Flash sceglie il metodo di stampa più appropriato o che l'autore desidera selezionare esplicitamente la stampa vettoriale o bitmap. | PrintJobOptions |
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 di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
pixelsPerInch | proprietà |
public var pixelsPerInch:Number = NaN
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Specifica la risoluzione da utilizzare per le immagini bitmap, espressa in pixel per pollice. Il valore predefinito è Number.NaN
e indica che viene utilizzata la risoluzione nativa della stampante.
L'impostazione della risoluzione vale sia per la stampa bitmap che vettoriale. Per la stampa bitmap, la risoluzione controlla la modalità di rasterizzazione dell'intera pagina. Per la stampa vettoriale, la risoluzione controlla la modalità di rasterizzazione di contenuto specifico, ad esempio le bitmap e le sfumature.
printAsBitmap | proprietà |
public var printAsBitmap:Boolean = false
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, 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, impostate printAsBitmap
su true
per mantenere gli effetti di colore e di trasparenza alfa. Se nel contenuto non sono presenti immagini bitmap, stampatelo in formato vettoriale con una qualità migliore (impostazione predefinita).
Ad esempio, per stampare il contenuto come immagine bitmap, utilizzate la sintassi seguente:
var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.addPage(mySprite, null, options);
Nota: Adobe AIR non supporta la stampa vettoriale in Mac OS.
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
- Il costruttore carica l'immagine (
image.jpg
) utilizzando ilLoader
e gli oggettiURLRequest
. 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. - Quando l'immagine è caricata (e l'evento è concluso), viene richiamato il metodo
completeHandler()
. - Il metodo
completeHandler()
crea un oggettoBitmapData
nel quale carica l'immagine (bitmap). Viene tracciato un rettangolo nell'oggettoSprite
(frame
) e viene utilizzato il metodobeginBitmapFill()
per riempire il rettangolo con l'immagine (cioè con un oggettoBitmapData
). Viene utilizzato anche un oggettoMatrix
per ridimensionare l'immagine in modo che possa essere compresa interamente nel rettangolo (notate dell'immagine subirà una distorsione; l'oggetto 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 metodoprintPage()
. - Il metodo
printPage()
crea una nuova istanza del lavoro di stampa e avvia il processo di stampa; questo implica la chiamata della finestra di dialogo di stampa per l'utente e la compilazione delle proprietà del lavoro di stampa. Il metodoaddPage()
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 classePrintJobOptions
e la sua proprietàprintAsBitmap
viene impostata sutrue
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 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 | proprietà |
printMethod:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 2 |
Specifica che il runtime Flash sceglie il metodo di stampa più appropriato o che l'autore desidera selezionare esplicitamente la stampa vettoriale o bitmap.
Impostate la proprietà su uno dei seguenti valori definiti nella classe PrintMethod
:
PrintMethod.AUTO
: specifica che la stampa vettoriale o bitmap viene scelta automaticamente, in base al contenuto da stampare. La stampa vettoriale viene utilizzata quando il contenuto può essere riprodotto fedelmente con tale metodo. In presenza di effetti di trasparenza o di altro tipo, verrà invece utilizzata la stampa bitmap.PrintMethod.VECTOR
: specifica la stampa vettoriale. Questa impostazione equivale a impostareprintAsBitmap
sufalse
.PrintMethod.BITMAP
: specifica la stampa bitmap. Equivale a impostareprintAsBitmap
sutrue
.
Se printMethod è impostato su uno dei valori supportati, printAsBitmap verrà ignorato.
Il valore predefinito è null
; viene utilizzata la proprietà printAsBitmap.
Implementazione
public function get printMethod():String
public function set printMethod(value:String):void
Genera
ArgumentError — Il valore printMethod specificato non è uno dei valori definiti nella classe PrintMethod .
|
Elementi API correlati
PrintJobOptions | () | Funzione di costruzione |
public function PrintJobOptions(printAsBitmap:Boolean = false)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Crea un nuovo oggetto PrintJobOptions, Passate questo oggetto 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, impostate la proprietà Nota: Adobe AIR non supporta la stampa vettoriale in Mac OS. |
Elementi API correlati
Tue Jun 12 2018, 02:44 PM Z