| 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 objectenLoaderenURLRequest. 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 objectBitmapDataen 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 objectMatrixwordt 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.optionsis een instantie van de klassePrintJobOptionsen de eigenschapprintAsBitmapervan is ingesteld optrueom 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 vanprintAsBitmapopfalse.PrintMethod.BITMAP: Geeft aan dat er wordt afgedrukt met de bitmapmethode. Deze instelling heeft hetzelfde resultaat als het instellen vanprintAsBitmapoptrue.
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):voidGegenereerde 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
Overerfde openbare eigenschappen verbergen
Overerfde openbare eigenschappen weergeven