パッケージflash.printing
クラスpublic class PrintJobOptions
継承PrintJobOptions Inheritance Object

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9

PrintJobOptions クラスには PrintJob.addPage() メソッドの options パラメータと一緒に使用するプロパティが含まれています。addPage() の詳細については、PrintJob クラスを参照してください。

関連項目

PrintJob
PrintJob.addPage()
Flash Player タスクとシステムプリント


パブリック プロパティ
 プロパティ定義元
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  printAsBitmap : Boolean = false
印刷ジョブのコンテンツがビットマップまたはベクターのどちらとして印刷されるかどうかを指定します。
PrintJobOptions
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリック メソッド
 メソッド定義元
  
PrintJobOptions(printAsBitmap:Boolean = false)
新しい PrintJobOptions オブジェクトを作成します。
PrintJobOptions
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
プロパティの詳細
printAsBitmapプロパティ
public var printAsBitmap:Boolean = false

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9

印刷ジョブのコンテンツがビットマップまたはベクターのどちらとして印刷されるかどうかを指定します。デフォルト値は false で、これはベクター形式を示します。

印刷するコンテンツにビットマップイメージが含まれる場合は、アルファ透明効果とカラー効果を含めるために printAsBitmaptrue に設定します。コンテンツにビットマップイメージが含まれない場合は、より品質の高いベクター形式で印刷します (デフォルトオプション)。

たとえば、コンテンツをビットマップとして印刷するには、次のシンタックスを使用します。

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




次の例は、画像をロードして矩形のフレームに配置した後、画像をビットマップとして印刷します。
  1. コンストラクタによって画像 (image.jpg) がロードされます。このとき、Loader オブジェクトと URLRequest オブジェクトが使用されます。また、ロード中にエラーが発生したかどうかが調べられます。ここでは、ファイルが SWF ファイルと同じディレクトリにあることを想定しています。SWF ファイルは、[ローカルでの再生に関するセキュリティ] を [ローカルファイルにのみアクセスする] に設定してコンパイルする必要があります。
  2. 画像がロード (イベントが完了) すると、completeHandler() メソッドが呼び出されます。
  3. completeHandler() メソッドによって BitmapData オブジェクトが作成され、そのオブジェクトに画像 (ビットマップ) がロードされます。Sprite オブジェクト (フレーム) に矩形が描画され、beginBitmapFill() メソッドを使用して矩形に画像 (BitmapData オブジェクト) が表示されます。Matrix オブジェクトも使用され、矩形に合うようにイメージが拡大 / 縮小されます。これによってイメージが歪む場合があります。この例では、矩形に合うことを確認するために使用されています。イメージが表示されたら、printPage() メソッドが呼び出されます。
  4. printPage() メソッドによって、印刷ジョブの新しいインスタンスが作成され、印刷処理が開始されます。この処理でユーザーに対して [印刷] ダイアログボックスが表示され、印刷ジョブのプロパティの値が設定されます。addPage() メソッドには、印刷ジョブに関する詳細な設定項目があります。ここでは、画像があるフレーム (Sprite オブジェクト) をベクターではなくビットマップとして印刷するように設定されます。optionsPrintJobOptions クラスのインスタンスです。その printAsBitmap プロパティは、ビットマップとして印刷するために true に設定されています (デフォルトの設定は false)。

メモ : この例には、ごくわずかのエラー処理だけが定義されています。

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

コンストラクタの詳細
PrintJobOptions()コンストラクタ
public function PrintJobOptions(printAsBitmap:Boolean = false)

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9

新しい PrintJobOptions オブジェクトを作成します。このオブジェクトを options パラメータ (PrintJob.addPage() メソッド) に渡します。

パラメータ
printAsBitmap:Boolean (default = false)true の場合、このオブジェクトはビットマップとして印刷されます。false の場合、このオブジェクトはベクターとして印刷されます。

印刷するコンテンツにビットマップイメージが含まれる場合は、アルファ透明効果とカラー効果を含めるために printAsBitmap プロパティを true に設定します。コンテンツにビットマップイメージが含まれない場合は、このパラメータを省略して、より品質の高いベクター形式で印刷します (デフォルトオプション)。

関連項目





 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/printing/PrintJobOptions.html