flash.printingPrintUIOptions La classe PrintUIOptions permet de spécifier les options des boîtes de dialogue d’impression qui s’affichent.Object La classe PrintUIOptions permet de spécifier les options des boîtes de dialogue d’impression qui s’affichent. Créez une occurrence de PrintUIOptions, définissez ses propriétés, et transmettez-la en tant que paramètre uiOptions des méthodes PrintJob.showPageSetupDialog() et PrintJob.start2().

Par exemple, le code suivant utilise une occurrence de PrintUIOptions pour spécifier le nombre maximal et minimal de pages lors de l’affichage de la boîte de dialogue Mise en page :

import flash.printing.PrintJob; var myPrintJob:PrintJob = new PrintJob(); if (myPrintJob.supportsPageSetupDialog) { var uiOpt:PrintUIOptions = new PrintUIOptions(); uiOpt.minPage = 1; uiOpt.maxPage = 3; myPrintJob.showPageSetupDialog(uiOpt); }
PrintJobPrintJob.showPageSetupDialog()PrintJob.start2()PrintUIOptions Crée un nouvel objet PrintUIOptions. Crée un nouvel objet PrintUIOptions. Transmettez cet objet au paramètre uiOptions de la méthode PrintJob.showPageSetupDialog() ou PrintJob.start2(). PrintJob.showPageSetupDialog()PrintJob.start2()disablePageRange Indique si l’étendue de pages de la boîte de dialogue d’impression est désactivée (true) ou si l’utilisateur peut la modifier (false).falseBooleanfalse Indique si l’étendue de pages de la boîte de dialogue d’impression est désactivée (true) ou si l’utilisateur peut la modifier (false). La valeur par défaut est false, ce qui signifie qu’il n’existe aucune restriction quant à la modification de l’étendue de pages. maxPage Nombre maximal de pages que l’utilisateur peut indiquer dans la boîte de dialogue d’impression.0uint0 Nombre maximal de pages que l’utilisateur peut indiquer dans la boîte de dialogue d’impression. La valeur par défaut est 0, ce qui signifie qu’il n’existe aucune restriction quant au nombre maximal de pages. minPage Nombre minimal de pages que l’utilisateur peut indiquer dans la boîte de dialogue d’impression.0uint0 Nombre minimal de pages que l’utilisateur peut indiquer dans la boîte de dialogue d’impression. La valeur par défaut est 0, ce qui signifie qu’il n’existe aucune restriction quant au nombre minimal de pages.
PrintMethod Cette classe fournit les valeurs pour la propriété PrintJobOptions.printMethod en vue de spécifier la méthode d’impression d’une page.Object Cette classe fournit les valeurs utilisées pour la propriété PrintJobOptions.printMethod en vue de spécifier la méthode d’impression d’une page. PrintJobOptions.printMethodAUTO Sélection automatique de la méthode d’impression la mieux adaptée.autoString Sélection automatique de la méthode d’impression la mieux adaptée. Cette valeur 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.

Cette constante s’utilise avec la propriété PrintJobOptions.printMethod. Utilisez la syntaxe PrintMethod.AUTO.

PrintJobOptions.printMethodVECTORBITMAP
BITMAP Méthode d’impression bitmap.bitmapString Méthode d’impression bitmap.

Cette constante s’utilise avec la propriété PrintJobOptions.printMethod. Utilisez la syntaxe PrintMethod.BITMAP.

PrintJobOptions.printMethodVECTORAUTO
VECTOR Méthode d’impression vectorielle.vectorString Méthode d’impression vectorielle.

Cette constante s’utilise avec la propriété PrintJobOptions.printMethod. Utilisez la syntaxe PrintMethod.VECTOR.

PrintJobOptions.printMethodBITMAPAUTO
PrintJobOptions La classe PrintJobOptions contient les propriétés à utiliser avec le paramètre options de la méthode PrintJob.addPage().Object La classe PrintJobOptions contient les propriétés à utiliser avec le paramètre options de la méthode PrintJob.addPage(). Pour plus d’informations sur addPage(), voir la classe PrintJob. PrintJobPrintJob.addPage()PrintJobOptions Crée un objet PrintJobOptions.printAsBitmapBooleanfalseSi 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é printAsBitmap sur true pour inclure tout effet de transparence alpha et de couleur. Si le contenu ne comprend pas d’images bitmap, omettez ce paramètre pour imprimer le contenu au format vectoriel qui est de qualité supérieure (l’option par défaut).

Remarque : Adobe AIR ne prend pas en charge l’impression vectorielle sous Mac OS.

Crée un objet PrintJobOptions. Transmettez cet objet au paramètre options de la méthode PrintJob.addPage().
PrintJob.addPage()
pixelsPerInch Spécifie la résolution à utiliser pour les images bitmap, en pixels par pouce.NaNNumber 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 Spécifie si le contenu de la tâche d’impression est imprimé sous forme de bitmap ou de vecteur.falseBoolean 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.

L’exemple suivant commence par charger une image et la placer dans un rectangle, puis l’imprime sous forme de bitmap.
  1. Le constructeur charge l’image (image.jpg) à l’aide des objets Loader et URLRequest. 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.
  2. Dès que l’image est chargée (l’événement est terminé), la méthode completeHandler() est appelée.
  3. La méthode completeHandler() crée un objet BitmapData et y charge l’image (bitmap). Un rectangle est dessiné dans l’objet Sprite (frame) et la méthode beginBitmapFill() est utilisée pour remplir le rectangle avec l’image (un objet BitmapData). Un objet Matrix 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éthode printPage() est appelée.
  4. 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éthode addPage() 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 classe PrintJobOptions et sa propriété printAsBitmap est définie sur true 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); } } } }
PrintJobOptions.printMethod
printMethod 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.StringLa méthode printMethod spécifiée n’est pas l’une des valeurs définies dans la classe PrintMethod. ArgumentErrorArgumentError 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éfinir printAsBitmap sur false.
  • PrintMethod.bitmap : spécifie l’impression bitmap. Ce paramètre équivaut à définir printAsBitmap sur true.

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.

PrintJobOptions.printAsBitmapClasse PrintMethod
PrintJob La classe PrintJob permet de créer un contenu et de l’imprimer sur une ou plusieurs pages.flash.events:EventDispatcher La classe PrintJob permet de créer un contenu et de l’imprimer sur une ou plusieurs pages. Elle vous permet d’effectuer le rendu du contenu visible, dynamique ou hors écran du point de vue de l’utilisateur, de proposer à ce dernier une boîte de dialogue d’impression unique et d’imprimer un document non mis à l’échelle dans des proportions correspondant à celles du contenu. Cette fonctionnalité est particulièrement utile pour rendre et imprimer le contenu dynamique, par exemple le contenu et le texte dynamique d’une base de données.

Prise en charge du navigateur mobile : cette classe n’est pas prise en charge sur les navigateurs mobiles.

Prise en charge du profil AIR : cette fonctionnalité est prise en charge sur tous les systèmes d’exploitation de bureau, mais ne l’est pas sur les périphériques mobiles ou sur les périphériques AIR pour TV. Vous pouvez tester la prise en charge lors de l’exécution à l’aide de la propriété PrintJob.isSupported. Voir Prise en charge du profil AIR pour plus d’informations sur la prise en charge de l’API dans plusieurs profils.

Utilisez le constructeur PrintJob() pour créer une tâche d’impression.

En outre, les propriétés de la classe PrintJob permettent de lire les paramètres d’impression de l’utilisateur, tels que la hauteur de la page, la largeur et l’orientation de l’image ; vous pouvez également configurer votre document afin de formater dynamiquement le contenu Flash en fonction des réglages de l’imprimante.

Remarque : à l’inverse des versions précédentes, ActionScript 3 0 ne limite pas un objet PrintJob à une image unique. Toutefois, dans la mesure où le système d’exploitation affiche des informations sur l’état de l’impression dès que l’utilisateur clique sur le bouton OK de la boîte de dialogue d’impression, il est conseillé d’appeler PrintJob.addPage() et PrintJob.send() dès que possible pour envoyer les pages au spouleur. Si l’accès à l’image contenant l’appel à PrintJob.send() est soumis à un délai, le processus d’impression est également retardé.

En outre, un délai d’expiration du script de 15 secondes s’applique aux intervalles suivants :

  • PrintJob.start() et le premier appel de PrintJob.addPage()
  • Un appel PrintJob.addPage() et le prochain appel de PrintJob.addPage()
  • Le dernier appel de PrintJob.addPage() et PrintJob.send()

Si l’un des intervalles précédents excède 15 secondes, l’appel suivant de la méthode PrintJob.start() pour l’occurrence de PrintJob renvoie false, et l’appel suivant de la méthode PrintJob.addPage() pour l’occurrence de PrintJob provoque une exception d’exécution par Flash Player ou Adobe AIR.

L’exemple suivant explique les principes de base de l’impression. Un nouvel objet PrintJob est créé et, si elle est lancée correctement, la méthode addPage() ajoute le sprite en tant que page unique. La méthode send() met la page en file d’attente dans l’imprimante. package { import flash.printing.PrintJob; import flash.display.Sprite; public class BasicPrintExample extends Sprite { var myPrintJob:PrintJob = new PrintJob(); var mySprite:Sprite = new Sprite(); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawCircle(100, 100, 50); public function BasicPrintExample() { if (myPrintJob.start()) { try { myPrintJob.addPage(mySprite); } catch(e:Error) { // handle error } myPrintJob.send(); } } } L’exemple suivant utilise la classe PrintJobExample pour créer un petit document qui est ensuite envoyé à l’imprimante. Pour ce faire, exécutez la procédure suivante :
  1. Deux variables de type Sprite, nommées sheet1 et sheet2, sont déclarées.
  2. init() est appelé pour attribuer une nouvelle occurrence de Sprite à sheet1 et sheet2, et pour appeler ensuite createSheet() au moyen de différents arguments.
  3. createSheet() produit le résultat suivant :
    1. L’objet Sprite transmis est utilisé pour dessiner un rectangle d’une largeur de 100 pixels pour une hauteur de 200 pixels (x = 0 et y = 0), avec un arrière-plan de couleur gris clair et une bordure noire d’un pixel d’épaisseur.
    2. Un nouvel objet TextField, nommé txt, est créé en utilisant les dimensions du Sprite ; la propriété wordWrap est définie sur true et la propriété text est définie sur le Sprite transmis comme argument à createSheet().
    3. Si la valeur de l’argument Object transmis n’est pas null, créez une nouvelle occurrence du Sprite nommée img et utilisée pour dessiner un rectangle blanc à l’aide des propriétés de dimension et de coordonnée de l’objet transmis. Le rectangle blanc est ajouté à la liste d’affichage de l’objet Sprite par le biais de addChild().
    4. L’objet TextField txt est ajouté à la liste d’affichage de l’objet Sprite au moyen de addChild().
  4. Au niveau du constructeur, la méthode d’impression qui est activée (pas commentée) est appelée. En raison de la similitude des méthodes, seule printOnePerPage() est décrite ci-dessous.
  5. printOnePerPage() produit le résultat suivant :
    1. Déclaration d’un nouvel objet PrintJob, nommé pj, et de pagesToPrint en tant que uint.
    2. Ouverture de la boîte de dialogue d’impression native du système d’exploitation et attente que l’utilisateur clique sur OK.
    3. Vérification de l’orientation et si l’option Paysage est sélectionnée, renvoi d’une erreur et fermeture.
    4. Définition de la hauteur et de la largeur de la page pour sheet1 et sheet2.
    5. Envoi de sheet1 et sheet2 au spouleur d’impression par le biais de addPage().
    6. Si le nombre de pages à imprimer est > 0, impression de toutes les pages spoulées.
  6. La méthode draw() est appelée, redimensionnement des deux propriétés Sprite pour les intégrer à la scène avec un repositionnement de sheet2 pour qu’elle se situe juste à droite de sheet1.

Remarque : le constructeur est configuré de telle manière que l’une des trois méthodes d’impression (une feuille par page, deux feuilles par page ou impression dans la moitié supérieure de la page) peut être sélectionnée en fonction d’une préférence. Cet exemple ne s’exécutera pas correctement à moins que précisément deux des méthodes d’impression ne soient désactivées au moyen de commentaires de code. L’exemple est conçu pour que printOnePerPage() soit appelée.

package { import flash.printing.PrintJob; import flash.printing.PrintJobOrientation; import flash.display.Stage; import flash.display.Sprite; import flash.text.TextField; import flash.geom.Rectangle; public class PrintJobExample extends Sprite { private var sheet1:Sprite; private var sheet2:Sprite; public function PrintJobExample() { init(); printOnePerPage(); // printTwoPerPage(); // printTopHalf(); draw(); } private function init():void { sheet1 = new Sprite(); createSheet(sheet1, "Once upon a time...", {x:10, y:50, width:80, height:130}); sheet2 = new Sprite(); createSheet(sheet2, "There was a great story to tell, and it ended quickly.\n\nThe end.", null); } private function createSheet(sheet:Sprite, str:String, imgValue:Object):void { sheet.graphics.beginFill(0xEEEEEE); sheet.graphics.lineStyle(1, 0x000000); sheet.graphics.drawRect(0, 0, 100, 200); sheet.graphics.endFill(); var txt:TextField = new TextField(); txt.height = 200; txt.width = 100; txt.wordWrap = true; txt.text = str; if(imgValue != null) { var img:Sprite = new Sprite(); img.graphics.beginFill(0xFFFFFF); img.graphics.drawRect(imgValue.x, imgValue.y, imgValue.width, imgValue.height); img.graphics.endFill(); sheet.addChild(img); } sheet.addChild(txt); } private function printOnePerPage():void { var pj:PrintJob = new PrintJob(); var pagesToPrint:uint = 0; if(pj.start()) { if(pj.orientation == PrintJobOrientation.LANDSCAPE) { throw new Error("Without embedding fonts you must print one sheet per page with an orientation of portrait."); } sheet1.height = pj.pageHeight; sheet1.width = pj.pageWidth; sheet2.height = pj.pageHeight; sheet2.width = pj.pageWidth; try { pj.addPage(sheet1); pagesToPrint++; } catch(e:Error) { // do nothing } try { pj.addPage(sheet2); pagesToPrint++; } catch(e:Error) { // do nothing } if(pagesToPrint > 0) { pj.send(); } } } private function printTwoPerPage():void { var pj:PrintJob = new PrintJob(); var pagesToPrint:uint = 0; if(pj.start()) { if(pj.orientation == PrintJobOrientation.PORTRAIT) { throw new Error("Without embedding fonts you must print two sheets per page with an orientation of landscape."); } sheet1.height = pj.pageHeight; sheet1.width = pj.pageWidth/2; sheet2.height = pj.pageHeight; sheet2.width = pj.pageWidth/2; var sheets:Sprite = new Sprite(); sheets.addChild(sheet1); sheets.addChild(sheet2); sheets.getChildAt(1).x = sheets.getChildAt(0).width; try { pj.addPage(sheets); pagesToPrint++; } catch(e:Error) { // do nothing } if(pagesToPrint > 0) { pj.send(); } } } private function printTopHalf():void { var pj:PrintJob = new PrintJob(); var pagesToPrint:uint = 0; if(pj.start()) { if(pj.orientation == PrintJobOrientation.PORTRAIT) { throw new Error("Without embedding fonts you must print the top half with an orientation of landscape."); } sheet1.height = pj.pageHeight; sheet1.width = pj.pageWidth/2; sheet2.height = pj.pageHeight; sheet2.width = pj.pageWidth/2; var sheets:Sprite = new Sprite(); sheets.addChild(sheet1); sheets.addChild(sheet2); sheets.getChildAt(1).x = sheets.getChildAt(0).width; try { pj.addPage(sheets, new Rectangle(0, 0, sheets.width, sheets.height/2)); pagesToPrint++; } catch(e:Error) { // do nothing } if(pagesToPrint > 0) { pj.send(); } } } private function draw():void { var sheetWidth:Number = this.stage.stageWidth/2; var sheetHeight:Number = this.stage.stageHeight; addChild(sheet1); sheet1.width = sheetWidth; sheet1.height = sheetHeight; addChild(sheet2); sheet2.width = sheetWidth; sheet2.height = sheetHeight; sheet2.x = sheet1.width; } } }
L’exemple suivant décrit des fonctions d’impression supplémentaires. Cet exemple initialise les paramètres de PrintJob correspondant au nombre de copies, au format de papier (Légal US) et à l’orientation de la page (Paysage). Il impose tout d’abord l’affichage de la boîte de dialogue Mise en page, puis lance la tâche d’impression en affichant la boîte de dialogue Imprimer. package { import flash.display.Sprite; import flash.display.Stage; import flash.geom.Rectangle; import flash.printing.PaperSize; import flash.printing.PrintJob; import flash.printing.PrintJobOrientation; import flash.printing.PrintUIOptions; import flash.text.TextField; public class PrintJobExample extends Sprite { private var bg:Sprite; private var txt:TextField; private var pj:PrintJob; private var uiOpt:PrintUIOptions; public function PrintJobExample():void { var pj = new PrintJob(); uiOpt = new PrintUIOptions(); initPrintJob(); initContent(); draw(); printPage(); } private function printPage():void { if (pj.supportsPageSetupDialog) { pj.showPageSetupDialog(); } if (pj.start2(uiOpt, true)) { try { pj.addPage(this, new Rectangle(0, 0, 100, 100)); } catch (error:Error) { // Do nothing. } pj.send(); } else { txt.text = "Print job terminated"; pj.terminate(); } } private function initContent():void { bg = new Sprite(); bg.graphics.beginFill(0x00FF00); bg.graphics.drawRect(0, 0, 100, 200); bg.graphics.endFill(); txt = new TextField(); txt.border = true; txt.text = "Hello World"; } private function initPrintJob():void { pj.setPaperSize(PaperSize.LEGAL); pj.orientation = PrintJobOrientation.LANDSCAPE; pj.copies = 2; pj.jobName = "Flash test print"; } private function draw():void { addChild(bg); addChild(txt); txt.x = 50; txt.y = 50; } } }
PrintJob Crée un objet PrintJob permettant d’imprimer une ou plusieurs pages. Dans Flash Player et les versions d’AIR antérieures à 2, renvoie une exception si un autre objet PrintJob est encore actif. IllegalOperationErrorflash.errors:IllegalOperationError Crée un objet PrintJob permettant d’imprimer une ou plusieurs pages. Après avoir créé un objet PrintJob, vous devez utiliser (dans l’ordre spécifié) les méthodes PrintJob.start(), PrintJob.addPage() et PrintJob.send() pour envoyer la tâche d’impression à l’imprimante.

Vous pouvez, par exemple, remplacer l’espace réservé [params] associé aux appels de la méthode myPrintJob.addPage() par des paramètres personnalisés, comme indiqué dans le code ci-dessous :

 // create PrintJob object
 var myPrintJob:PrintJob = new PrintJob();
  
 // display Print dialog box, but only initiate the print job
 // if start returns successfully.
 if (myPrintJob.start()) {
  
    // add specified page to print job
    // repeat once for each page to be printed
    try {
      myPrintJob.addPage([params]);
    }
    catch(e:Error) {
      // handle error 
    }
    try {
      myPrintJob.addPage([params]);
    }
    catch(e:Error) {
      // handle error 
    }
 
    // send pages from the spooler to the printer, but only if one or more
    // calls to addPage() was successful. You should always check for successful 
    // calls to start() and addPage() before calling send().
    myPrintJob.send();
 }
 

A partir de AIR 2, vous pouvez créer et utiliser plusieurs occurrences de PrintJob. Les propriétés définies pour l’occurrence de PrintJob sont conservées après l’impression. Cela vous permet de réutiliser une occurrence de PrintJob et de conserver les préférences d’impression d’un utilisateur tout en proposant des préférences d’impression pour d’autres types de contenu dans votre application. Pour le contenu dans Flash Player et dans les versions d’AIR antérieures à 2, vous ne pouvez pas créer un deuxième objet PrintJob si le premier est toujours actif. Si vous créez un deuxième objet PrintJob (en appelant new PrintJob()) tandis que le premier objet PrintJob est toujours actif, le deuxième objet PrintJob ne sera pas créé. Il est donc recommandé de vérifier la valeur de myPrintJob avant de créer un deuxième objet PrintJob.

PrintJob.addPage()PrintJob.send()PrintJob.start()
addPage Envoie l’objet Sprite spécifié en tant que page unique au spouleur d’impression.Renvoie une exception si vous n’avez pas appelé start() ou si l’utilisateur a annulé la tâche d’impression. ErrorErrorspriteflash.display:SpriteSprite contenant le contenu à imprimer. printAreaflash.geom:Rectanglenull Objet Rectangle qui spécifie la zone à imprimer.

La largeur et la hauteur d’un rectangle correspondent à des valeurs de pixel. Une imprimante utilise les points en tant qu’unités de mesure. Les points ont une taille physique fixe (1/72ème de pouce), mais la taille d’un pixel à l’écran varie selon la résolution de ce dernier. De ce fait, le taux de conversion entre les pixels et les points dépend de la configuration de l’imprimante et du redimensionnement éventuel du sprite. Un sprite non mis à l’échelle d’une largeur de 72 pixels mesure un pouce (2,54 cm) de large lorsqu’il est imprimé, sachant qu’un point correspond à un pixel quelle que soit la résolution de l’écran.

Vous pouvez utiliser les équivalences suivantes pour convertir les pouces ou les centimètres en twips ou points (un twip correspond à 1/20ème de point) :

  • 1 point = 1/72ème de pouce = 20 twips
  • 1 pouce = 72 points = 1 440 twips
  • 1 cm = 567 twips

Si vous omettez le paramètre printArea ou s’il est transmis de façon incorrecte, la zone entière du paramètre sprite est imprimée.

Si vous ne souhaitez pas spécifier de valeur pour printArea mais en spécifier une pour options ou frameNum, transmettez null pour printArea.

optionsflash.printing:PrintJobOptionsnullParamètre facultatif qui spécifie une impression sous forme de vecteur ou de bitmap. La valeur par défaut est null, ce qui représente une demande d’impression vectorielle. Pour imprimer le sprite sous forme de bitmap, réglez la propriété printAsBitmap de l’objet PrintJobOptions sur true. Tenez compte des suggestions suivantes pour décider s’il est judicieux de régler printAsBitmap sur true :
  • Si le contenu à imprimer comprend une image bitmap, définissez printAsBitmap sur true pour inclure tout effet de transparence alpha et de couleur.
  • Si le contenu ne comporte pas d’images bitmap, omettez ce paramètre pour imprimer le contenu au format vectoriel qui est de qualité supérieure.

Si options est omis ou transmis de façon incorrecte, l’impression vectorielle s’applique. Si vous ne souhaitez pas spécifier de valeur pour options mais que vous voulez spécifier une valeur pour frameNumber, transmettez null pour options.

frameNumint0Nombre facultatif qui permet de spécifier l’image d’un objet MovieClip devant être imprimée. La transmission de frameNum n’invoque pas ActionScript sur cette image. Si vous omettez ce paramètre et si le paramètre sprite est un objet MovieClip, l’image active du sprite est imprimée.
Envoie l’objet Sprite spécifié en tant que page unique au spouleur d’impression. Avant d’utiliser cette méthode, vous devez créer un objet PrintJob, puis utiliser start() ou start2() Ensuite, après avoir appelé une ou plusieurs fois addPage() pour une tâche d’impression, utilisez send() pour envoyer à l’imprimante les pages mises en file d’attente. En d’autres termes, après avoir créé un objet PrintJob, utilisez (dans l’ordre spécifié ci-après) start() ou start2(), addPage(), puis send() pour envoyer la tâche d’impression à l’imprimante. Vous pouvez appeler addPage() plusieurs fois après un unique appel à start() pour imprimer plusieurs pages d’une tâche d’impression.

Si addPage() entraîne le renvoi d’une exception par Flash Player (par exemple, si vous n’avez pas appelé start() ou si l’utilisateur a annulé la tâche d’impression), les appels suivants de addPage() échoueront. Cependant, si les appels précédents de addPage() ont abouti, la commande finale send() envoie les pages correctement mises en file d’attente vers l’imprimante.

Si la tâche d’impression met plus de 15 secondes à exécuter une opération addPage(), Flash Player renvoie une exception au prochain appel de addPage().

Si vous avez transmis une valeur pour le paramètre printArea, les coordonnées x et y du rectangle printArea établissent une correspondance avec le coin supérieur gauche (coordonnées 0, 0) de la zone imprimable sur la page. Les propriétés en lecture seule pageHeight et pageWidth décrivent la zone imprimable définie par start(). Dans la mesure où elle s’aligne sur le coin supérieur gauche de la zone imprimable sur la page, l’impression est recadrée sur la droite et/ou le bas de la zone définie par printArea si la taille de cette zone printArea est supérieure à celle de la zone imprimable sur la page. Dans Flash Professional, si vous ne transmettez aucune valeur pour le paramètre printArea et si la taille de la scène est supérieure à celle de la zone imprimable, le même type de découpage est effectué. Dans Flex ou Flash Builder, si vous ne transmettez aucune valeur pour le paramètre printArea et si la taille de l’écran est supérieure à celle de la zone imprimable, le même type de découpage est effectué.

Si vous souhaitez redimensionner un objet Sprite avant de l’imprimer, définissez ses propriétés d’échelle (voir flash.display.DisplayObject.scaleX et flash.display.DisplayObject.scaleY) avant d’appeler cette méthode, puis restaurez leur valeur d’origine après l’impression. L’échelle d’un objet Sprite ne dépend pas de printArea. Autrement dit, si vous spécifiez une zone d’impression dont la taille est 50 x 50 pixels, 2 500 pixels sont imprimés. Si vous redimensionnez l’objet Sprite, les 2 500 pixels sont imprimés, mais l’objet est imprimé à l’échelle retenue.

La fonction d’impression de Flash Player prend en charge les imprimantes PostScript et non PostScript. Les imprimantes non PostScript convertissent les vecteurs en bitmaps.

PrintJob.send()PrintJob.start()DisplayObject class
selectPaperSize Définit le format de papier.si le paramètre paperSize n’est pas l’une des valeurs admises définies dans la classe PaperSize. ArgumentErrorArgumentErrorpaperSizeStringFormat de papier à utiliser pour les pages suivantes de la tâche d’impression Définit le format de papier. Les valeurs admises pour le paramètre paperSize sont des constantes dans la classe PaperSize. L’appel de cette méthode a une incidence sur les paramètres d’impression, comme si l’utilisateur choisissait un format de papier dans la boîte de dialogue Mise en page ou Imprimer.

Vous pouvez appeler cette méthode à tout moment. Appelez cette méthode avant de lancer une tâche d’impression afin de définir le format de papier par défaut dans la boîte de dialogue Mise en page ou Imprimer. Appelez cette méthode lorsqu’une tâche d’impression est en cours afin de définir le format de papier d’une étendue de pages dans la tâche.

import flash.printing.PrintJob; import flash.printing.PaperSize; var myPrintJob:PrintJob = new PrintJob(); myPrintJob.selectPaperSize(PaperSize.ENV_10);
PaperSizePrintJob.send()
send Envoie les pages mises en file d’attente à l’imprimante après l’aboutissement de l’appel des méthodes start() ou start2() et addPage(). Envoie les pages mises en file d’attente à l’imprimante après l’aboutissement de l’appel des méthodes start()ou start2() et addPage().

Cette méthode n’aboutit pas si l’appel à la méthode start() ou start2() échoue ou si un appel à la méthode addPage() renvoie une exception. Pour éviter une erreur, vérifiez que la méthode start() ou start2() renvoie true et repérez les exceptions de addPage() avant d’appeler cette méthode. L’exemple suivant explique comment vérifier correctement les erreurs avant d’appeler cette méthode :

var myPrintJob:PrintJob = new PrintJob(); if (myPrintJob.start()) { try { myPrintJob.addPage([params]); } catch(e:Error) { // handle error } myPrintJob.send(); }
PrintJob.addPage()PrintJob.start()PrintJob.start2()
showPageSetupDialog Affiche la boîte de dialogue Mise en page du système d’exploitation si l’environnement actuel le permet.si le système ne prend pas en charge la mise en page. Utilisez la propriété supportsPageSetupDialog afin de déterminer si l’affichage de la boîte de dialogue Mise en page est pris en charge. IllegalOperationErrorflash.errors:IllegalOperationErrorsi une tâche d’impression (notamment la tâche d’impression en cours) est active. IllegalOperationErrorflash.errors:IllegalOperationErrortrue si l’utilisateur choisit « OK » dans la boîte de dialogue Mise en page. Cela indique que certaines propriétés de PrintJob peuvent avoir été modifiées. Renvoie false si l’utilisateur choisit « Annuler » dans la boîte de dialogue Mise en page. Boolean Affiche la boîte de dialogue Mise en page du système d’exploitation si l’environnement actuel le permet. Utilisez la propriété supportsPageSetupDialog afin de déterminer si l’affichage de la boîte de dialogue Mise en page est pris en charge. import flash.printing.PrintJob; var myPrintJob:PrintJob = new PrintJob(); if (myPrintJob.supportsPageSetupDialog) { myPrintJob.showPageSetupDialog(); } PrintJob.supportsPageSetupDialogstart2 Affiche éventuellement la boîte de dialogue Imprimer du système d’exploitation, démarre la mise en file d’attente et, le cas échéant, modifie les valeurs des propriétés en lecture seule de l’objet PrintJob.Si la boîte de dialogue Mise en page s’affiche ou si une autre tâche d’impression est actuellement active. IllegalOperationErrorflash.errors:IllegalOperationErrorLa valeur true si l’utilisateur clique sur OK lorsque la boîte de dialogue Imprimer s’affiche, ou si elle n’apparaît pas et qu’aucune erreur n’est renvoyée ; false si l’utilisateur clique sur Annuler ou si une erreur se produit. BooleanuiOptionsflash.printing:PrintUIOptionsnullObjet désignant les options affichées dans la boîte de dialogue Imprimer que l’utilisateur voit s’afficher. Si le paramètre showPrintDialog est défini sur false, cette valeur est ignorée. showPrintDialogBooleantrueIndique si la boîte de dialogue d’impression s’affiche à l’utilisateur avant de lancer la tâche d’impression. Affiche éventuellement la boîte de dialogue Imprimer du système d’exploitation, démarre la mise en file d’attente et, le cas échéant, modifie les valeurs des propriétés en lecture seule de l’objet PrintJob.

Le paramètre uiOptions permet à l’appelant de contrôler les options qui s’affichent dans la boîte de dialogue Imprimer. Voir la classe PrintUIOptions. Ce paramètre est ignoré si showPrintDialog est false.

Même lorsque le paramètre showPrintDialogest défini sur true, le comportement de cette méthode peut différer de celui de la méthode start(). Sur certains systèmes d’exploitation, start() affiche la boîte de dialogue Mise en page, suivie de la boîte de dialogue Imprimer. En revanche, start2() n’affiche jamais la boîte de dialogue Mise en page.

Dans l’exemple suivant, le nombre maximal et le nombre minimal de pages de la boîte de dialogue d’impression sont définis avant que l’utilisateur ne voie s’afficher la boîte de dialogue :

import flash.printing.PrintJob; import flash.printing.PrintUIOptions; var myPrintJob:PrintJob = new PrintJob(); var uiOpt:PrintUIOptions = new PrintUIOptions(); uiOpt.minPage = 1; uiOpt.maxPage = 3; var accepted:Boolean = myPrintJob.start2(uiOpt);
PrintJob.addPage()PrintJob.send()
start Affiche la boîte de dialogue d’impression du système d’exploitation et démarre la mise en file d’attente.Dans AIR 2 ou les versions ultérieures, indique si une autre tâche d’impression est actuellement en cours. IllegalOperationErrorflash.errors:IllegalOperationErrorRenvoie true si l’utilisateur clique sur OK lorsque la boîte de dialogue d’impression s’affiche, false s’il clique sur Annuler ou si une erreur se produit. Boolean Affiche la boîte de dialogue d’impression du système d’exploitation et démarre la mise en file d’attente. La boîte de dialogue Imprimer permet à l’utilisateur de modifier les paramètres d’impression. Lorsque la méthode PrintJob.start() est correctement renvoyée (l’utilisateur clique sur OK dans la boîte de dialogue Imprimer), les propriétés suivantes, qui représentent les paramètres d’impression en cours de l’utilisateur, sont renseignées : PropriétéType[MULTIBYTE]UnitsRemarquesPrintJob.paperHeightNumberPointsHauteur totale du papier.PrintJob.paperWidthNumberPointsLargeur totale du papier.PrintJob.pageHeightNumberPointsHauteur de la zone imprimable réelle de la page. Les marges éventuellement définies par l’utilisateur sont ignorées.PrintJob.pageWidthNumberPointsLargeur de la zone imprimable réelle de la page. Les marges éventuellement définies par l’utilisateur sont ignorées.PrintJob.orientationString"portrait" (flash.printing.PrintJobOrientation.PORTRAIT) ou "paysage" (flash.printing.PrintJobOrientation.LANDSCAPE).

Remarque : si l’utilisateur annule la boîte de dialogue d’impression, les propriétés ne sont pas renseignées.

Une fois que l’utilisateur a cliqué sur OK dans la boîte de dialogue d’impression, le lecteur démarre le processus de mise en attente d’une tâche d’impression dans le système d’exploitation. Dans la mesure où le système d’exploitation commence alors à afficher des informations sur le déroulement de l’impression, il est conseillé d’appeler PrintJob.addPage() et PrintJob.send() dès que possible pour envoyer les pages au spouleur. Vous pouvez utiliser les propriétés en lecture seule height, width et orientation qui sont renseignées par cette méthode pour mettre en forme l’impression.

Vérifiez que cette méthode renvoie la valeur true (lorsque l’utilisateur clique sur OK dans la boîte de dialogue d’impression du système d’exploitation) avant d’appeler à nouveau PrintJob.addPage() et PrintJob.send() :

var myPrintJob:PrintJob = new PrintJob(); if(myPrintJob.start()) { // addPage() and send() statements here }

Si l’un des intervalles suivants dure plus de 15 secondes pour l’occurrence de la tâche d’impression spécifiée, le prochain appel de PrintJob.start() renvoie false :

  • PrintJob.start() et le premier appel de PrintJob.addPage()
  • Un appel de PrintJob.addPage() et le prochain appel de PrintJob.addPage()
  • Le dernier appel de PrintJob.addPage() et PrintJob.send()
PrintJob.addPage()PrintJob.send()
terminate Signale que la tâche d’impression doit être fermée sans être envoyée. Signale que la tâche d’impression doit être fermée sans être envoyée. Utilisez cette méthode lorsqu’une tâche d’impression a déjà été lancée par un appel de la méthode start() ou start2(), mais qu’il n’est pas opportun d’envoyer les pages à l’imprimante. En règle générale, la méthode terminate() est utilisée uniquement pour purger les erreurs.

Après l’appel de cette méthode, il est possible de réutiliser l’occurrence de PrintJob. Dans la mesure du possible, les paramètres d’impression de la tâche sont conservés.

active Indique si une tâche d’impression est en cours.Boolean Indique si une tâche d’impression est en cours. Une tâche d’impression est en cours (la valeur de propriété est true) si l’une des deux conditions suivantes est remplie :
  • La boîte de dialogue Mise en page ou Imprimer est affichée.
  • La méthode start() ou start2() a été appelée avec une valeur de renvoi de true, et la méthode send() ou terminate() n’a pas été appelée.

Si cette propriété est définie sur true et que vous appelez la méthode showPageSetupDialog(), start() ou start2(), le moteur d’exécution renvoie une exception.

PrintJob.start()PrintJob.start2()PrintJob.send()PrintJob.terminate()
copies Nombre de copies des pages ajoutées ultérieurement à la tâche d’impression, que le système d’impression imprime.int Nombre de copies des pages ajoutées ultérieurement à la tâche d’impression, que le système d’impression imprime. Cette valeur correspond au nombre de copies indiqué par l’utilisateur dans la boîte de dialogue Imprimer du système d’exploitation. Si le nombre de copies n’était pas affiché dans la boîte de dialogue Imprimer ou si la boîte de dialogue n’était pas présentée à l’utilisateur, la valeur est 1 (à moins qu’elle ait été modifiée par le code de l’application). firstPage Numéro de la première page de l’étendue de pages indiquée par l’utilisateur dans la boîte de dialogue Imprimer du système d’exploitation.int Numéro de la première page de l’étendue de pages indiquée par l’utilisateur dans la boîte de dialogue Imprimer du système d’exploitation. Cette propriété est zéro si l’utilisateur sollicite l’impression de toutes les pages, si l’étendue de pages n’était pas affichée dans la boîte de dialogue Imprimer ou si cette dernière n’a pas été présentée à l’utilisateur. isColor Indique si l’imprimante sélectionnée avec les paramètres d’impression actuels imprime en couleur (true) ou en nuances de gris (false).Boolean Indique si l’imprimante sélectionnée avec les paramètres d’impression actuels imprime en couleur (true) ou en nuances de gris (false).

S’il est impossible de déterminer une valeur de couleur ou de nuances de gris, la valeur est true.

isSupported Indique si la classe PrintJob est prise en charge sur la plate-forme actuelle (true) ou non (false).Boolean Indique si la classe PrintJob est prise en charge sur la plate-forme actuelle (true) ou non (false). jobName Nom ou titre de la tâche d’impression.StringSi le code tente de définir la propriété alors que la propriété active est définie sur true. IllegalOperationErrorflash.errors:IllegalOperationError<code>null</code> Nom ou titre de la tâche d’impression. En règle générale, le système d’exploitation utilise le nom de la tâche comme titre de la tâche dans la file d’impression ou comme nom par défaut d’une tâche imprimée dans un fichier.

Si vous n’avez pas appelé la méthode start() ou start2() et n’avez pas défini de valeur pour la propriété, la valeur de cette propriété est null.

Pour chaque tâche d’impression que vous exécutez avec une occurrence de PrintJob, définissez cette propriété avant d’appeler la méthode start() ou start2().

lastPage Numéro de la dernière page de l’étendue de pages indiquée par l’utilisateur dans la boîte de dialogue Imprimer du système d’exploitation.int Numéro de la dernière page de l’étendue de pages indiquée par l’utilisateur dans la boîte de dialogue Imprimer du système d’exploitation. Cette propriété est zéro si l’utilisateur sollicite l’impression de toutes les pages, si l’étendue de pages n’était pas affichée dans la boîte de dialogue Imprimer ou si cette dernière n’a pas été présentée à l’utilisateur. maxPixelsPerInch Résolution physique de l’imprimante sélectionnée, en pixels par pouce.Number Résolution physique de l’imprimante sélectionnée, en pixels par pouce. Cette valeur est calculée selon les paramètres d’impression en cours, comme indiqué par le système d’exploitation.

S’il est impossible de déterminer la résolution, la valeur est une valeur par défaut standard. La valeur par défaut est de 600 ppp sous Linux et de 360 ppp sous Mac OS. Sous Windows, la résolution de l’imprimante est toujours disponible ; par conséquent, aucune valeur par défaut n’est nécessaire.

orientation Orientation de l’image à imprimer.String Orientation de l’image à imprimer. Les valeurs admises sont définies comme constantes dans la classe PrintJobOrientation.

Remarque : à partir d’AIR 2, définissez cette propriété avant de lancer une tâche d’impression pour définir l’orientation par défaut dans les boîtes de dialogue Mise en page et Imprimer. Définissez la propriété lorsqu’une tâche d’impression est en cours (après l’appel de la méthode start() ou start2()) pour définir l’orientation de l’étendue de pages dans la tâche.

Classe PrintJobOrientation
pageHeight Hauteur de la zone la plus grande pouvant être centrée dans la zone imprimable réelle de la page, en points.int Hauteur de la zone la plus grande pouvant être centrée dans la zone imprimable réelle de la page, en points. Les marges éventuellement définies par l’utilisateur sont ignorées. Cette propriété n’est disponible qu’après l’exécution d’un appel de la méthode PrintJob.start().

Remarque : à partir d’AIR 2, cette propriété est déconseillée. Utilisez plutôt la propriété printableArea, qui mesure la zone imprimable en fractions de point et décrit avec précision les zones imprimables hors centre.

PrintJob.printableArea
pageWidth Largeur de la zone la plus grande pouvant être centrée dans la zone imprimable réelle de la page, en points.int Largeur de la zone la plus grande pouvant être centrée dans la zone imprimable réelle de la page, en points. Les marges éventuellement définies par l’utilisateur sont ignorées. Cette propriété n’est disponible qu’après l’exécution d’un appel de la méthode PrintJob.start().

Remarque : à partir d’AIR 2, cette propriété est déconseillée. Utilisez plutôt la propriété printableArea, qui mesure la zone imprimable en fractions de point et décrit avec précision les zones imprimables hors centre.

PrintJob.printableArea
paperArea Limites du support d’imprimante, en points.flash.geom:Rectangle Limites du support d’imprimante, en points. Cette valeur utilise le même système de coordonnées que celui utilisé pour les prochains appels de addPage(). paperHeight Hauteur totale du papier, en points.int Hauteur totale du papier, en points. Cette propriété n’est disponible qu’après l’exécution d’un appel de la méthode PrintJob.start().

Remarque : à partir d’AIR 2, cette propriété est déconseillée. Utilisez plutôt la propriété paperArea, qui mesure les dimensions de la feuille de papier en fractions de point.

PrintJob.paperArea
paperWidth Largeur totale du papier, en points.int Largeur totale du papier, en points. Cette propriété n’est disponible qu’après l’exécution d’un appel de la méthode PrintJob.start().

Remarque : à partir d’AIR 2, cette propriété est déconseillée. Utilisez plutôt la propriété paperArea, qui mesure les dimensions de la feuille de papier en fractions de point.

PrintJob.paperArea
printableArea Limites de la zone imprimable du support d’imprimante, en points.flash.geom:Rectangle Limites de la zone imprimable du support d’imprimante, en points. Cette valeur utilise le même système de coordonnées que celui utilisé pour les prochains appels de addPage(). printer Récupère ou définit l’imprimante à utiliser pour la tâche d’impression en cours. String Récupère ou définit l’imprimante à utiliser pour la tâche d’impression en cours. La chaîne transmise à l’accesseur Set et renvoyée par l’accesseur Get doit correspondre à l’une des chaînes dans le tableau renvoyé par la méthode printers(). Pour indiquer que l’imprimante par défaut doit être utilisée, définissez la valeur sur null. Sur les systèmes d’exploitation qui ne permettent pas de déterminer l’imprimante par défaut, la valeur de cette propriété est null. import flash.printing.PrintJob; var myPrintJob:PrintJob = new PrintJob(); myPrintJob.printer = "HP_LaserJet_1"; myPrintJob.start();

Définir la valeur de cette propriété entraîne la sélection immédiate de l’imprimante. Si le choix de l’imprimante échoue, la valeur précédente de cette propriété est rétablie. Pour déterminer si la valeur de l’imprimante a été correctement définie, lisez la valeur après avoir tenté de la définir, puis confirmez qu’elle correspond à la valeur ayant été définie.

La propriété printer d’une tâche d’impression active ne peut pas être modifiée. Essayez de la modifier après que l’appel de la méthode start() ou start2() a abouti et avant que l’appel de la méthode send() ou terminate() n’échoue.

printers Fournit une liste des imprimantes disponibles en tant que valeurs de noms de chaîne. Fournit une liste des imprimantes disponibles en tant que valeurs de noms de chaîne. La liste n’est pas calculée à l’avance. Elle est générée lors de l’appel de la fonction. Si aucune imprimante n’est disponible ou si le système ne prend pas en charge l’impression, la valeur est null(). Si le système prend en charge l’impression, mais ne parvient pas à renvoyer une liste d’imprimantes, la valeur est un vecteur avec un élément unique (sa propriété length est 1). Dans ce cas, l’unique élément correspond au nom de l’imprimante actuelle (ou au nom par défaut s’il s’avère impossible de déterminer le nom de l’imprimante actuelle). supportsPageSetupDialog Indique si l’environnement d’exécution de Flash prend en charge une boîte de dialogue Mise en page distincte.Boolean Indique si l’environnement d’exécution de Flash prend en charge une boîte de dialogue Mise en page distincte. Si cette propriété est définie sur true, vous pouvez appeler la méthode showPageSetupDialog() pour afficher la boîte de dialogue Mise en page du système d’exploitation. PrintJob.showPageSetupDialog()
PrintJobOrientation Cette classe fournit les valeurs utilisées par la propriété PrintJob.orientation pour définir la position de l’image d’une page imprimée.Object Cette classe fournit les valeurs utilisées par la propriété PrintJob.orientation pour définir la position de l’image d’une page imprimée. PrintJob.orientationLANDSCAPE Orientation paysage (horizontale) de l’image à imprimer.landscapeString Orientation paysage (horizontale) de l’image à imprimer. Cette constante s’utilise avec la propriété PrintJob.orientation. Utilisez la syntaxe PrintJobOrientation.LANDSCAPE. PrintJob.orientationPORTRAITPORTRAIT Orientation portrait (verticale) de l’image à imprimer.portraitString Orientation portrait (verticale) de l’image à imprimer. Cette constante s’utilise avec la propriété PrintJob.orientation. Utilisez la syntaxe PrintJobOrientation.PORTRAIT. PrintJob.orientationLANDSCAPEPaperSize Cette classe fournit les valeurs disponibles pour le paramètre paperSize de la méthode PrintJob.selectPaperSize().Object Cette classe fournit les valeurs disponibles pour le paramètre paperSize de la méthode PrintJob.selectPaperSize(). Chaque constante représente une taille de papier qui est utilisée pour imprimer une page.

Le tableau suivant affiche la taille approximative pour chaque type de papier. La taille est approximative, car il existe des variations entre les pilotes d’imprimante. Par exemple, la largeur d’une feuille de papier A4 peut être de 595,0, de 595,22 ou de 595,28 points selon le pilote.

ValeurTaille, en pointsA4595 x 842A5420 x 595A6297 x 420CHOUKEI3GOU340 x 666CHOUKEI4GOU298 x 666ENV_10297 x 684ENV_B5499 x 709ENV_C5459 x 649ENV_DL312 x 624ENV_MONARCH279 x 540ENV_PERSONAL261 x 468EXECUTIVE522 x 756FOLIO612 x 936JIS_B5516 x 729LEGAL612 x 1008LETTER612 x 792STATEMENT396 x 612
PrintJob.selectPaperSize()A4 A4 a4String A4 A5 A5 a5String A5 A6 A6 a6String A6 CHOUKEI3GOU Enveloppe 3 Choukei Gou (Japon) choukei3gouString Enveloppe 3 Choukei Gou (Japon) CHOUKEI4GOU Enveloppe 4 Choukei Gou (Japon) choukei4gouString Enveloppe 4 Choukei Gou (Japon) ENV_10 Enveloppe Légal US env_10String Enveloppe Légal US ENV_B5 Enveloppe B5 env_b5String Enveloppe B5 ENV_C5 Enveloppe C5 env_c5String Enveloppe C5 ENV_DL Enveloppe DL env_dlString Enveloppe DL ENV_MONARCH Enveloppe Monarch env_monarchString Enveloppe Monarch ENV_PERSONAL Enveloppe personnalisée env_personalString Enveloppe personnalisée EXECUTIVE Taille Administratif executiveString Taille Administratif FOLIO Taille Folio folioString Taille Folio JIS_B5 B5 (Japon) jis_b5String B5 (Japon) LEGAL Taille Légal US traditionnelle legalString Taille Légal US traditionnelle LETTER Taille Lettre US traditionnelle letterString Taille Lettre US traditionnelle STATEMENT Taille Statement statementString Taille Statement