Paket | flash.printing |
Klass | public class PrintJobOptions |
Arv | PrintJobOptions Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
options
i metoden PrintJob.addPage()
. Mer information om addPage()
finns i PrintJob-klassen.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
pixelsPerInch : Number = NaN
Anger den upplösning (i pixlar per tum) som ska användas för bitmappsbilder. | PrintJobOptions | ||
printAsBitmap : Boolean = false
Anger om innehållet i utskriften ska skrivas ut som en bitmappsbild eller som en vektor. | PrintJobOptions | ||
printMethod : String
Anger att Flash-miljön väljer den lämpligaste utskriftsmetoden eller att författaren uttryckligen vill ange vektor- eller bitmapputskrift. | PrintJobOptions |
Metod | Definieras med | ||
---|---|---|---|
PrintJobOptions(printAsBitmap:Boolean = false)
Skapar ett nytt PrintJobOptions-objekt. | PrintJobOptions | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object |
pixelsPerInch | egenskap |
public var pixelsPerInch:Number = NaN
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Anger den upplösning (i pixlar per tum) som ska användas för bitmappsbilder. Standardvärdet är Number.NaN
, vilket anger att skrivarens inbyggda upplösning används.
Upplösningen gäller för både vektor- och bitmapputskrifter. För bitmapputskrift styr upplösningen hur hela sidan rastreras. För vektorutskrift styr upplösningen hur visst innehåll, t.ex. bitmappar och övertoningar, rastreras.
printAsBitmap | egenskap |
public var printAsBitmap:Boolean = false
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Anger om innehållet i utskriften ska skrivas ut som en bitmappsbild eller som en vektor. Standardvärdet för vektorutskrift är false
.
Om innehållet du skriver ut innehåller en bitmappsbild anger du printAsBitmap
till true
för att alfagenomskinlighet och färgeffekter ska komma med. Om det inte finns några bitmappsbilder i innehållet skriver du ut i vektorformat, som har högre kvalitet (standardalternativet).
Om du exempelvis ska skriva ut innehållet som bitmapp använder du följande syntax:
var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.addPage(mySprite, null, options);
Obs! Adobe AIR har inte stöd för vektorutskrift i Mac OS.
Relaterade API-element
Exempel ( Så här använder du exemplet )
- Konstruktorn läser in bilden (
image.jpg
) med objektenLoader
ochURLRequest
. Dessutom kontrollerar den om det uppstår fel under inläsningen. Här antas filen finnas i samma katalog som SWF-filen. SWF-filen måste kompileras med Lokal uppspelningssäkerhet inställd på Använd bara lokala filer. - När bilden har lästs in (händelsen är slutförd) anropas metoden
completeHandler()
. - Metoden
completeHandler()
skapar ettBitmapData
-objekt och läser in bilden (bitmapp) i det. En rektangel ritas iSprite
-objektet (frame
) och metodenbeginBitmapFill()
används för att fylla i rektangeln med bilden (ettBitmapData
-objekt). EttMatrix
-objekt används också för att skala bilden så att den passar i rektangeln. (Observera at detta förvränger bilden. Det används i det här exemplet för att se till att bilden passar.) När bilden har fyllts i anropas metodenprintPage()
. - Metoden
printPage()
skapar en ny instans av utskriftsjobbet och startar utskriftsprocessen. Dialogrutan Skriv ut öppnas för användaren och utskriftsjobbets egenskaper fylls i. MetodenaddPage()
innehåller information om utskriftsjobbet. Här ställs ramen med bilden (ett Sprite-objekt) in på att skrivas ut som en bitmapp och inte som en vektor.options
är en instans av klassenPrintJobOptions
och dess egenskapprintAsBitmap
ställs in påtrue
för att den ska skrivas ut som en bitmapp (standardinställningen är false).
Obs! Felhanteringen är mycket begränsad i det här exemplet.
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); } } } }
printMethod | egenskap |
printMethod:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 2 |
Anger att Flash-miljön väljer den lämpligaste utskriftsmetoden eller att författaren uttryckligen vill ange vektor- eller bitmapputskrift.
Ställ in egenskapen på något av följande värden, som definieras i klassen PrintMethod
:
PrintMethod.AUTO
: Anger att vektor- eller bitmapputskrift väljs automatiskt beroende på det innehåll som ska skrivas ut. Vektorutskrift används när innehållet kan återges korrekt med den metoden. Om det finns genomskinlighet eller vissa andra effekter används bitmapputskrift i stället.PrintMethod.VECTOR
: Anger vektorutskrift. Inställningen fungerar på samma sätt som närprintAsBitmap
ställs in påfalse
.PrintMethod.BITMAP
: Anger bitmapputskrift. Samma som att angeprintAsBitmap
somtrue
.
Om printMethod är inställt på något av dessa värden som stöds ignoreras printAsBitmap.
Standardvärdet är null
och egenskapen printAsBitmap används.
Implementering
public function get printMethod():String
public function set printMethod(value:String):void
Utlöser
ArgumentError — Angiven printMethod är inte något av de värden som definieras i klassen PrintMethod .
|
Relaterade API-element
PrintJobOptions | () | Konstruktor |
public function PrintJobOptions(printAsBitmap:Boolean = false)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Skapar ett nytt PrintJobOptions-objekt. Skicka det här objektet till parametern options
för metoden PrintJob.addPage()
.
printAsBitmap:Boolean (default = false ) — Om värdet är true skrivs objektet ut som bitmapp. Om värdet är false skrivs objektet ut som vektor.
Om innehållet du skriver ut innehåller en bitmappsbild anger du Obs! Adobe AIR har inte stöd för vektorutskrift i Mac OS. |
Relaterade API-element
Tue Jun 12 2018, 01:40 PM Z