Paketflash.printing
Klassepublic class PrintJobOptions
VererbungPrintJobOptions Inheritance Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die PrintJobOptions-Klasse enthält Eigenschaften, die mit dem options-Parameter der PrintJob.addPage()-Methode verwendet werden. Weitere Informationen zu addPage() finden Sie im Abschnitt zur PrintJob-Klasse.

Siehe auch

PrintJob
PrintJob.addPage()
Aufgaben in Flash Player und Drucken im System


Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
  printAsBitmap : Boolean = false
Gibt an, ob der Inhalt des Druckauftrags als Bitmap oder Vektorgrafik gedruckt wird.
PrintJobOptions
 Inheritedprototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
Object
Öffentliche Methoden
 MethodeDefiniert von
  
PrintJobOptions(printAsBitmap:Boolean = false)
Erstellt ein neues PrintJobOptions-Objekt.
PrintJobOptions
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
Eigenschaftsdetail
printAsBitmapEigenschaft
public var printAsBitmap:Boolean = false

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt an, ob der Inhalt des Druckauftrags als Bitmap oder Vektorgrafik gedruckt wird. Der Standardwert ist false, d. h. Drucken im Vektorformat.

Wenn der zu druckende Inhalt ein Bitmapbild enthält, setzen Sie die printAsBitmap-Eigenschaft auf true, um Alphatransparenz und Farbeffekte einzuschließen. Drucken Sie den Inhalt im Vektorformat (höhere Qualität, Standardeinstellung), wenn keine Bitmapbilder vorhanden sind.

Verwenden Sie die folgende Syntax, wenn Sie Inhalt beispielsweise als Bitmap drucken möchten:

         var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.addPage(mySprite, null, options);
         


Beispiel

Im folgenden Beispiel wird zuerst ein Bild geladen und in einen rechteckigen Rahmen gesetzt, danach wird das Bild als Bitmap gedruckt.
  1. Der Konstruktor lädt das Bild (image.jpg) mithilfe der Loader- und URLRequest-Objekte. Es wird auch überprüft, ob beim Laden ein Fehler aufgetreten ist. Hier wird davon ausgegangen, dass sich die Datei im selben Verzeichnis wie die SWF-Datei befindet. Bei der Kompilierung der SWF-Datei muss "Sicherheit bei lokaler Wiedergabe" auf "Nur auf lokale Dateien zugreifen" eingestellt sein.
  2. Nachdem das Bild geladen wurde (das Ereignis ist abgeschlossen), wird die Methode completeHandler() aufgerufen.
  3. Die Methode completeHandler() erstellt ein BitmapData-Objekt und lädt das Bild (Bitmap) in dieses Objekt. Ein Rechteck wird im Sprite-Objekt (frame) gezeichnet, und mit der Methode beginBitmapFill() wird das Rechteck mit dem Bild (ein BitmapData-Objekt) gefüllt. Ein Matrix-Objekt wird verwendet, um das Bild auf die Größe des Rechtecks zu skalieren. (Beachten Sie, dass das Bild dadurch verzerrt wird. Es wird in diesem Beispiel verwendet, um sicherzustellen, dass das Bild in das Rechteck passt.) Nachdem das Bild das Rechteck ausfüllt, wird die Methode printPage() aufgerufen.
  4. Die Methode printPage() erstellt eine neue Instanz des Druckauftrags und startet den Druckvorgang, wodurch das Druckdialogfeld für den Benutzer aufgerufen wird, und füllt die Eigenschaften des Druckauftrags. Die Methode addPage() enthält die Details des Druckauftrags. Hier ist der Rahmen mit dem Bild (ein Sprite-Objekt) für den Druck als Bitmap und nicht als Vektor eingerichtet. options ist eine Instanz der PrintJobOptions-Klasse, und seine Eigenschaft printAsBitmap ist auf true eingestellt, damit das Bild als Bitmap gedruckt wird (die Standardeinstellung ist "false").

Hinweis: Für dieses Beispiel wurde nur eine sehr eingeschränkte Fehlerverarbeitung definiert.

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 myBitmap:BitmapData = new BitmapData(loader.width, loader.height, false);

            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);    
            }
        }
    }
}

Konstruktordetail
PrintJobOptions()Konstruktor
public function PrintJobOptions(printAsBitmap:Boolean = false)

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Erstellt ein neues PrintJobOptions-Objekt. Sie übergeben dieses Objekt für den options-Parameter der PrintJob.addPage()-Methode.

Parameter
printAsBitmap:Boolean (default = false) — Beim Wert true wird dieses Objekt als Bitmap gedruckt. Beim false wird dieses Objekt als Vektor gedruckt.

Wenn der zu druckende Inhalt ein Bitmapbild enthält, setzen Sie die printAsBitmap-Eigenschaft auf true, um Alphatransparenz und Farbeffekte einzuschließen. Verwenden Sie diesen Parameter nicht, wenn der Inhalt keine Bitmapbilder enthält. Dadurch wird der Inhalt im Vektorformat mit einer höheren Qualität gedruckt (dies ist die Standardeinstellung).

Siehe auch





 

Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht

Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/printing/PrintJobOptions.html