U kunt de instellingen van een PrintJob-instantie op elk gewenst moment na het samenstellen van de instantie wijzigen. Zo kunt u bijvoorbeeld de instellingen tussen
addPage()
-aanroepen wijzigen en nadat een afdruktaak is verzonden of beëindigd. Sommige instellingen, zoals de eigenschap
printer
zijn van toepassing op de hele afdruktaak en niet alleen op individuele pagina's. Die instellingen moeten worden ingesteld voordat
start()
of
start2()
wordt aangeroepen.
U kunt de
selectPaperSize()
-methode aanroepen om het standaardpapierformaat in te stellen in de dialoogvensters Pagina-instelling en Afdrukken. U kunt deze methode ook tijdens het uitvoeren van een afdruktaak aanroepen om het papierformaat voor een paginabereik in te stellen. U roept de methode op met gebruik van constante waarden die zijn gedefinieerd in de klasse
PaperSize
. In dit voorbeeld wordt bijvoorbeeld het envelopformaat 10 geselecteerd:
import flash.printing.PrintJob;
import flash.printing.PaperSize;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.selectPaperSize(PaperSize.ENV_10);
Gebruik de eigenschap
printer
om de naam van de printer voor de huidige afdruktaak op te vragen of in te stellen. Dit is standaard de naam van de standaardprinter. De waarde van de eigenschap
printer
is
null
als er geen printers beschikbaar zijn of als het systeem geen ondersteuning biedt voor afdrukken. Als u de printer wilt wijzigen, moet u eerst de lijst met beschikbare printers ophalen met de eigenschap
printers
. Deze eigenschap is een vector waarvan de tekenreekselementen staan voor beschikbare printernamen. Stel de eigenschap
printer
in op een van deze tekenreekswaarden om de desbetreffende printer tot actieve printer te maken. De
printer
-eigenschap van een actieve afdruktaak kan niet worden gewijzigd. Pogingen om deze eigenschap te wijzigen als
start()
of
start2()
met succes is aangeroepen en voordat de afdruktaak is verzonden of voltooid, zullen mislukken. Hier ziet u een voorbeeld van het instellen van deze eigenschap:
import flash.printing.PrintJob;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.printer = "HP_LaserJet_1";
myPrintJob.start();
De eigenschap
copies
ontneemt de waarde voor het aantal exemplaren aan de instelling in het dialoogvenster Afdrukken van het besturingssysteem. Met de eigenschappen
firstPage
en
lastPage
vraagt u het paginabereik op. Met de eigenschap
orientation
vraagt u de afdrukstand van het papier op. U kunt deze eigenschappen zo instellen dat ze de waarden in het dialoogvenster Afdrukken overschrijven. In het volgende voorbeeld worden deze eigenschappen ingesteld:
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;
De volgende instellingen met het kenmerk Alleen-lezen zijn gekoppeld aan
PrintJob
en verschaffen handige informatie over de actieve printerinstellingen:
-
paperArea
: de in punten uitgedrukte rechthoekige afbakening van het printermedium.
-
printableArea
: de in punten uitgedrukte rechthoekige afbakening van het afdrukbare gebied.
-
maxPixelsPerInch
: de fysieke resolutie van de actieve printer, uitgedrukt in pixels per inch.
-
isColor
: of de actieve printer kleurenafdrukken kan maken (het resultaat
true
verschijnt als de actieve printer kleuren kan afdrukken).
Zie
Voorbeeld van afdrukken: Pagina-instelling en afdrukopties
.