Package | flash.printing |
Classe | public class PrintJobOptions |
Héritage | PrintJobOptions Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
options
de la méthode PrintJob.addPage()
. Pour plus d’informations sur addPage()
, voir la classe PrintJob.
Plus d’exemples
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
pixelsPerInch : Number = NaN
Spécifie la résolution à utiliser pour les images bitmap, en pixels par pouce. | PrintJobOptions | ||
printAsBitmap : Boolean = false
Spécifie si le contenu de la tâche d’impression est imprimé sous forme de bitmap ou de vecteur. | PrintJobOptions | ||
printMethod : String
Indique que le moteur d’exécution de Flash choisit la méthode d’impression appropriée, ou que l’auteur souhaite explicitement sélectionner l’impression vectorielle ou l’impression bitmap. | PrintJobOptions |
Méthode | Défini par | ||
---|---|---|---|
PrintJobOptions(printAsBitmap:Boolean = false)
Crée un objet PrintJobOptions. | PrintJobOptions | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
pixelsPerInch | propriété |
public var pixelsPerInch:Number = NaN
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Spécifie la résolution à utiliser pour les images bitmap, en pixels par pouce. La valeur par défaut est Number.NaN
, ce qui signifie que la résolution de l’imprimante native est utilisée.
Le paramètre de résolution s’applique à l’impression bitmap et à l’impression vectorielle. Pour l’impression bitmap, la résolution détermine la manière dont la totalité de la page est rastérisée. Pour l’impression vectorielle, la résolution détermine la manière dont le contenu spécifique, tels que les images bitmaps et les dégradés, est rastérisé.
printAsBitmap | propriété |
public var printAsBitmap:Boolean = false
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Spécifie si le contenu de la tâche d’impression est imprimé sous forme de bitmap ou de vecteur. La valeur par défaut est false
(impression vectorielle).
Si le contenu à imprimer comprend une image bitmap, réglez printAsBitmap
sur true
pour inclure tout effet de transparence alpha et de couleur. Si le contenu ne comprend pas d’images bitmap, imprimez le contenu au format vectoriel, qui est de qualité supérieure (option par défaut).
Par exemple, pour imprimer le contenu sous forme de bitmap, utilisez la syntaxe suivante :
var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.addPage(mySprite, null, options);
Remarque : Adobe AIR ne prend pas en charge l’impression vectorielle sous Mac OS.
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
- Le constructeur charge l’image (
image.jpg
) à l’aide des objetsLoader
etURLRequest
. Il vérifie également si une erreur s’est produite pendant le chargement. Ici, le fichier est supposé être dans le même répertoire que le fichier SWF. Le fichier SWF doit être compilé avec la Protection de lecture locale définie sur Accéder aux fichiers locaux seulement. - Dès que l’image est chargée (l’événement est terminé), la méthode
completeHandler()
est appelée. - La méthode
completeHandler()
crée un objetBitmapData
et y charge l’image (bitmap). Un rectangle est dessiné dans l’objetSprite
(frame
) et la méthodebeginBitmapFill()
est utilisée pour remplir le rectangle avec l’image (un objetBitmapData
). Un objetMatrix
est également utilisé pour redimensionner l’image de sorte qu’elle tienne dans le rectangle (cela va déformer l’image. Ce redimensionnement est utilisé dans cet exemple pour s’assurer que l’image tienne dans le rectangle). Dès que l’image est remplie, la méthodeprintPage()
est appelée. - La méthode
printPage()
crée une nouvelle occurrence de la tâche d’impression et commence le processus d’impression, qui ouvre la boîte de dialogue Imprimer pour l’utilisateur et renseigne les propriétés de la tâche d’impression. La méthodeaddPage()
contient les détails de la tâche d’impression. Ici, la trame qui accompagne l’image (un objet Sprite) est définie pour imprimer au format bitmap et non vectoriel.options
est une occurrence de la classePrintJobOptions
et sa propriétéprintAsBitmap
est définie surtrue
afin d’imprimer au format bitmap (le paramètre par défaut est false).
Remarque : le traitement des erreurs est très limité dans cet exemple.
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 | propriété |
printMethod:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Indique que le moteur d’exécution de Flash choisit la méthode d’impression appropriée, ou que l’auteur souhaite explicitement sélectionner l’impression vectorielle ou l’impression bitmap.
Définissez cette propriété sur l’une des valeurs suivantes dans la classe PrintMethod
:
PrintMethod.AUTO
: indique que l’impression vectorielle ou l’impression bitmap est sélectionnée automatiquement en fonction du contenu à imprimer. L’impression vectorielle est utilisée chaque fois que le contenu peut être fidèlement reproduit par cette méthode. Si la transparence ou certains autres effets sont activés, l’impression bitmap est utilisée.PrintMethod.vector
: spécifie l’impression vectorielle. Ce paramètre équivaut à définirprintAsBitmap
surfalse
.PrintMethod.bitmap
: spécifie l’impression bitmap. Ce paramètre équivaut à définirprintAsBitmap
surtrue
.
Si la méthode printMethod est définie sur l’une de ces valeurs prises en charge, printAsBitmap est ignorée.
La valeur par défaut est null
et la propriété printAsBitmap est utilisée.
Implémentation
public function get printMethod():String
public function set printMethod(value:String):void
Valeur émise
ArgumentError — La méthode printMethod spécifiée n’est pas l’une des valeurs définies dans la classe PrintMethod .
|
Eléments de l’API associés
PrintJobOptions | () | Constructeur |
public function PrintJobOptions(printAsBitmap:Boolean = false)
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Crée un objet PrintJobOptions. Transmettez cet objet au paramètre options
de la méthode PrintJob.addPage()
.
printAsBitmap:Boolean (default = false ) — Si la valeur est true , cet objet est imprimé sous forme de bitmap. Si la valeur est false , cet objet est imprimé sous forme de vecteur.
Si le contenu à imprimer comprend une image bitmap, réglez la propriété Remarque : Adobe AIR ne prend pas en charge l’impression vectorielle sous Mac OS. |
Eléments de l’API associés
Tue Jun 12 2018, 09:30 AM Z