Avancerade utskriftsteknikerAdobe AIR 2 och senare Från och med Adobe AIR 2 innehåller klassen PrintJob ytterligare egenskaper och metoder, och tre ytterligare klasser stöds: PrintUIOptions, PaperSize och PrintMethod. Dessa ändringar tillåter ytterligare utskriftsarbetsflöden och ger författare större kontroll över utskriftsprocessen. Ändringarna omfattar:
Ändringar i utskriftsarbetsflödeDet nya utskriftsarbetsflödet består av följande steg:
Dialogruta för utskriftsformatMetoden showPageSetupDialog() visar operativsystemets dialogruta för utskriftsformat, om den aktuella miljön stöder det. Kontrollera alltid egenskapen supportsPageSetupDialog innan du anropar den här metoden. Här är ett enkelt exempel: import flash.printing.PrintJob; var myPrintJob:PrintJob = new PrintJob(); //check for static property supportsPageSetupDialog of PrintJob class if (PrintJob.supportsPageSetupDialog) { myPrintJob.showPageSetupDialog(); } Metoden kan även anropas med en egenskap för klassen PrintUIOptions för att kontrollera vilka alternativ som ska visas i dialogrutan för utskriftsformat. Minsta och högsta sidnummer kan anges. I följande exempel begränsas utskriften till de tre första sidorna: import flash.printing.PrintJob; var myPrintJob:PrintJob = new PrintJob(); if (PrintJob.supportsPageSetupDialog) { var uiOpt:PrintUIOptions = new PrintUIOptions(); uiOpt.minPage = 1; uiOpt.maxPage = 3; myPrintJob.showPageSetupDialog(uiOpt); } Ändra utskriftsinställningarInstä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:
Se Utskriftsexempel: utskriftsformat och utskriftsalternativ. |
![]() |