Pakket | flash.printing |
Klasse | public class PrintJobOptions |
Overerving | PrintJobOptions Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
options
van de methode PrintJob.addPage()
moeten worden gebruikt. Raadpleeg addPage()
voor meer informatie over de klasse PrintJob.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
pixelsPerInch : Number = NaN
Geeft de resolutie aan die voor bitmappen moet worden gebruikt, in pixels per inch. | PrintJobOptions | ||
printAsBitmap : Boolean = false
Bepaalt of de inhoud van de afdruktaak als een bitmap of als een vector moet worden afgedrukt. | PrintJobOptions | ||
printMethod : String
Geeft aan dat de Flash-runtime de meest geschikte afdrukmethode kiest of dat de auteur expliciet zelf selecteert of er moet worden afgedrukt met de vectormethode of met de bitmapmethode. | PrintJobOptions |
Methode | Gedefinieerd door | ||
---|---|---|---|
PrintJobOptions(printAsBitmap:Boolean = false)
Maakt een nieuw object PrintJobOptions. | PrintJobOptions | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
pixelsPerInch | eigenschap |
public var pixelsPerInch:Number = NaN
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Geeft de resolutie aan die voor bitmappen moet worden gebruikt, in pixels per inch. De standaardwaarde is Number.NaN
, wat aangeeft dat de native printerresolutie moet worden gebruikt.
De resolutie-instelling geldt voor zowel afdrukken met de bitmapmethode als voor afdrukken met de vectormethode. Voor afdrukken met bitmappen, bepaalt de resolutie hoe de volledige pagina wordt gerasterd. Voor afdrukken met vectors, bepaalt de resolutie hoe specifiek de content, zoals bitmappen en verlopen, gerasterd wordt.
printAsBitmap | eigenschap |
public var printAsBitmap:Boolean = false
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Bepaalt of de inhoud van de afdruktaak als een bitmap of als een vector moet worden afgedrukt. De standaardwaarde is false
voor vectorafdrukken.
Wanneer de inhoud die u wilt afdrukken een bitmapafbeelding bevat, stelt u printAsBitmap
in op true
zodat eventuele alpha-transparantie en kleureffecten worden opgenomen. Wanneer de inhoud die u wilt afdrukken geen bitmapafbeeldingen bevat, moet u de inhoud afdrukken in de vectorindeling. Deze indeling biedt een hogere kwaliteit en is tevens de standaardoptie.
Wanneer u de inhoud als een bitmap wilt afdrukken, gebruikt u de volgende syntaxis:
var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.addPage(mySprite, null, options);
Opmerking: Adobe AIR biedt geen ondersteuning voor vectorafdrukken in Mac OS.
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
- De constructor laadt de afbeelding (
image.jpg
) met behulp van de objectenLoader
enURLRequest
. Er wordt ook gecontroleerd of een fout is opgetreden tijdens het laden. Hier wordt aangenomen dat het bestand zich in dezelfde map bevindt als het SWF-bestand. Het SWF-bestand moet worden gecompileerd met Lokale afspeelbeveiliging ingesteld op Alleen lokale bestanden benaderen. - Wanneer de afbeelding is geladen (de gebeurtenis is voltooid), wordt de methode
completeHandler()
aangeroepen. - De methode
completeHandler()
maakt een objectBitmapData
en laadt hier de afbeelding (bitmap) in. Een rechthoek wordt getekend in het objectSprite
(frame
) en de methodebeginBitmapFill()
wordt gebruikt om de rechthoek te vullen met de afbeelding (een objectBitmapData
). Een objectMatrix
wordt ook gebruikt om de afbeelding te schalen zodat deze past in de rechthoek. (Hierdoor wordt de afbeelding vervormd. Het wordt in dit voorbeeld gebruikt om te zorgen dat de afbeelding past.) Zodra de afbeelding is gevuld, wordt de methodeprintPage()
aangeroepen. - De methode
printPage()
maakt een nieuwe instantie van de afdruktaak en start het afdrukproces, waardoor het afdrukdialoogvenster voor de gebruiker wordt aangeroepen en de eigenschappen van de afdruktaak worden gevuld. De methodeaddPage()
bevat de gegevens over de afdruktaak. Hier wordt de frame met de afbeelding (een object Sprite) ingesteld op afdrukken als een bitmap en niet als een vector.options
is een instantie van de klassePrintJobOptions
en de eigenschapprintAsBitmap
ervan is ingesteld optrue
om af te drukken als een bitmap (standaardinstelling is false).
Opmerking: er is nog zeer weinig foutafhandeling voor dit voorbeeld gedefinieerd.
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 | eigenschap |
printMethod:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Geeft aan dat de Flash-runtime de meest geschikte afdrukmethode kiest of dat de auteur expliciet zelf selecteert of er moet worden afgedrukt met de vectormethode of met de bitmapmethode.
Stel de eigenschap in op een van de volgende waarden die zijn gedefinieerd in de klasse PrintMethod
:
PrintMethod.AUTO
: Geeft aan dat het afdrukken met de vector- of bitmapmethode automatisch wordt ingesteld op basis van de inhoud die moet worden afgedrukt. Afdrukken met een vector wordt gebruikt wanneer de content correct door die methode kan worden gereproduceerd. Als transparantie of bepaalde andere effecten aanwezig zijn, wordt in plaats daarvan afdrukken met een bitmap gebruikt.PrintMethod.VECTOR
: Geeft aan dat er wordt afgedrukt met de vectormethode. Deze instelling heeft hetzelfde resultaat als het instellen vanprintAsBitmap
opfalse
.PrintMethod.BITMAP
: Geeft aan dat er wordt afgedrukt met de bitmapmethode. Deze instelling heeft hetzelfde resultaat als het instellen vanprintAsBitmap
optrue
.
Als u printMethod instelt op een van deze ondersteunde waarden, wordt printAsBitmap genegeerd.
De standaardwaarde is null
; de eigenschap printAsBitmap wordt gebruikt.
Implementatie
public function get printMethod():String
public function set printMethod(value:String):void
Gegenereerde uitzondering
ArgumentError — De opgegeven printMethod is geen waarde in de klasse PrintMethod .
|
Verwante API-elementen
PrintJobOptions | () | Constructor |
public function PrintJobOptions(printAsBitmap:Boolean = false)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Maakt een nieuw object PrintJobOptions. Geef dit object door aan de parameter options
van de methode PrintJob.addPage()
.
printAsBitmap:Boolean (default = false ) — Indien true , wordt dit object als een bitmap afgedrukt. Indien false , wordt dit object als een vector afgedrukt.
Wanneer de inhoud die u wilt afdrukken een bitmapafbeelding bevat, stelt u de eigenschap Opmerking: Adobe AIR biedt geen ondersteuning voor vectorafdrukken in Mac OS. |
Verwante API-elementen
Wed Jun 13 2018, 11:42 AM Z