Inställningarna för en PrintJob-instans kan ändras när som helst sedan den har konstruerats. Detta inkluderar ändrade inställningar mellan
addPage()
-anrop och efter att ett utskriftsjobb har skickats eller avslutats. Vissa inställningar, till exempel egenskapen
printer
, gäller för hela utskriftsjobbet och inte för enskilda sidor. Dessa inställningar måste anges innan
start()
eller
start2()
anropas.
Metoden
selectPaperSize()
kan anropas för att ange standardpappersstorleken i dialogrutorna för utskriftsformat och utskrift. Den kan även anropas under ett utskriftsjobb för att ange pappersstorlek för ett sidintervall. Den anropas med hjälp av konstanter som definieras i klassen
PaperSize
, som i det här exemplet, där kuvertstorlek 10 används:
import flash.printing.PrintJob;
import flash.printing.PaperSize;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.selectPaperSize(PaperSize.ENV_10);
Använd egenskapen
printer
för att hämta eller ange namnet på skrivaren för det aktuella utskriftsjobbet. Som standard anger namnet på standardskrivaren. Egenskapen
printer
är
null
om det inte finns några skrivare tillgängliga eller om systemet inte stöder utskrift. Om du vill ändra skrivaren hämtar du först listan över tillgängliga skrivare med egenskapen
printers
. Den här egenskapen är en vektoregenskap vars strängelement består av tillgängliga skrivarnamn. Ange egenskapen
printer
för något av dessa strängvärden för att göra den skrivaren aktiv. Det går inte att ändra egenskapen
printer
för ett aktivt utskriftsjobb. Försök att ändra den efter ett anrop till
start()
eller
start2()
, och innan jobbet skickas eller avslutas, misslyckas. Här är ett exempel på hur den här egenskapen anges:
import flash.printing.PrintJob;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.printer = "HP_LaserJet_1";
myPrintJob.start();
Egenskapen
copies
hämtar värdet för antalet kopior som anges i operativsystemets dialogruta för utskrift. Egenskaperna
firstPage
och
lastPage
hämtar sidintervallet. Egenskapen
orientation
hämtar inställningen för pappersorientering. Du kan ange att de här egenskaperna ska åsidosätta värdena från dialogrutan för utskrift. I följande exempel anges dessa egenskaper:
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;
Följande skrivskyddade inställningar som är associerade med
PrintJob
ger användbar information om de aktuella skrivarinställningarna:
-
paperArea
: De rektangulära gränserna för skrivarmaterialet, i punkter.
-
printableArea
: De rektangulära gränserna för det utskriftsbara området, i punkter.
-
maxPixelsPerInch
: Den fysiska upplösningen för den aktuella skrivaren, i pixlar per tum.
-
isColor
: Den aktuella skrivarens förmåga att skriva ut i färg (returnerar
true
om den aktuella skrivaren kan skriva ut i färg).
Se
Utskriftsexempel: utskriftsformat och utskriftsalternativ
.