Vous pouvez modifier les paramètres d’une occurrence de PrintJob à tout moment après sa création. Il est ainsi possible de modifier les paramètres entre des appels d’
addPage()
et après l’envoi ou l’arrêt d’une tâche d’impression. Certains paramètres, tels que la propriété
printer
, s’appliquent à la tâche d’impression entière et non à des pages spécifiques. Ils doivent être définis avant d’appeler
start()
ou
start2()
.
La méthode
selectPaperSize()
permet de définir le format du papier par défaut dans les boîtes de dialogue de mise en page et d’impression. Vous pouvez également l’appeler au cours d’une tâche d’impression pour définir le format du papier d’une étendue de pages. Vous utilisez à cet effet des constantes définies dans la classe
PaperSize
; comme illustré par l’exemple suivant, qui sélectionne une enveloppe de format 10 :
import flash.printing.PrintJob;
import flash.printing.PaperSize;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.selectPaperSize(PaperSize.ENV_10);
La propriété
printer
permet d’extraire ou de définir le nom de l’imprimante associée à la tâche d’impression active. Par défaut, elle est définie sur le nom de l’imprimante par défaut. La propriété
printer
est définie sur
null
si aucune imprimante n’est disponible ou si le système ne prend pas en charge l’impression. Pour changer d’imprimante, commencez par obtenir la liste des imprimantes disponibles par le biais de la propriété
printers
. Cette propriété est un objet Vector dont les éléments String correspondent aux noms d’imprimantes disponibles. Définissez la propriété
printer
sur l’une de ces valeurs String pour activer l’imprimante correspondante. Il est impossible de modifier la propriété
printer
d’une tâche d’impression active. Toute tentative de modification de cette propriété après qu’un appel de
start()
ou
start2()
a abouti ou avant l’envoi ou l’arrêt de la tâche d’impression échoue. Exemple de définition de la propriété :
import flash.printing.PrintJob;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.printer = "HP_LaserJet_1";
myPrintJob.start();
La propriété
copies
extrait la valeur correspondant au nombre d’exemplaires défini dans la boîte de dialogue d’impression du système d’exploitation. Les propriétés
firstPage
et
lastPage
extraient l’étendue de pages. La propriété
orientation
extrait le paramètre d’orientation de page. Vous pouvez définir ces propriétés de sorte à remplacer les valeurs saisies dans la boîte de dialogue d’impression. L’exemple suivant définit ces propriétés :
import flash.printing.PrintJob;
import flash.printing.PrintJobOrientation;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.copies = 3;
myPrintJob.firstPage = 1;
myPrintJob.lastPage = 3;
myPrintJob.orientation = PrintJobOrientation.LANDSCAPE;
Les paramètres en lecture seule suivants associés à
PrintJob
fournissent des informations pertinentes sur la configuration de l’imprimante active :
-
paperArea
: limites rectangulaires du support d’impression, exprimées en points.
-
printableArea
: limites rectangulaires de la zone imprimable, exprimées en points.
-
maxPixelsPerInch
: résolution physique de l’imprimante active, exprimée en pixel par pouce.
-
isColor
: capacité de l’imprimante active à imprimer les couleurs (renvoie
true
si l’imprimante active gère les couleurs).
Voir
Exemple d’impression : options d’impression et de mise en page