| パッケージ | flash.printing |
| クラス | public class PrintJobOptions |
| 継承 | PrintJobOptions Object |
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
PrintJob.addPage() メソッドの options パラメータと一緒に使用するプロパティが含まれています。addPage() の詳細については、PrintJob クラスを参照してください。
関連項目
| プロパティ | 定義元 | ||
|---|---|---|---|
![]() | constructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
| Object | |
| printAsBitmap : Boolean = false
印刷ジョブのコンテンツがビットマップまたはベクターのどちらとして印刷されるかどうかを指定します。
| PrintJobOptions | ||
![]() | prototype : Object
[static]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
| Object | |
| メソッド | 定義元 | ||
|---|---|---|---|
|
PrintJobOptions(printAsBitmap:Boolean = false)
新しい PrintJobOptions オブジェクトを作成します。
| PrintJobOptions | ||
![]() |
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
| Object | |
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
| Object | |
![]() |
指定されたプロパティが存在し列挙できるかどうかを示します。
| Object | |
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。
| Object | |
![]() |
指定されたオブジェクトのストリング表現を返します。
| Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。
| Object | |
| printAsBitmap | プロパティ |
public var printAsBitmap:Boolean = false
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
印刷ジョブのコンテンツがビットマップまたはベクターのどちらとして印刷されるかどうかを指定します。デフォルト値は false で、これはベクター形式を示します。
印刷するコンテンツにビットマップイメージが含まれる場合は、アルファ透明効果とカラー効果を含めるために printAsBitmap を true に設定します。コンテンツにビットマップイメージが含まれない場合は、より品質の高いベクター形式で印刷します (デフォルトオプション)。
たとえば、コンテンツをビットマップとして印刷するには、次のシンタックスを使用します。
var options:PrintJobOptions = new PrintJobOptions(); options.printAsBitmap = true; myPrintJob.addPage(mySprite, null, options);
image.jpg) がロードされます。このとき、Loader オブジェクトと URLRequest オブジェクトが使用されます。また、ロード中にエラーが発生したかどうかが調べられます。ここでは、ファイルが SWF ファイルと同じディレクトリにあることを想定しています。SWF ファイルは、[ローカルでの再生に関するセキュリティ] を [ローカルファイルにのみアクセスする] に設定してコンパイルする必要があります。completeHandler() メソッドが呼び出されます。completeHandler() メソッドによって BitmapData オブジェクトが作成され、そのオブジェクトに画像 (ビットマップ) がロードされます。Sprite オブジェクト (フレーム) に矩形が描画され、beginBitmapFill() メソッドを使用して矩形に画像 (BitmapData オブジェクト) が表示されます。Matrix オブジェクトも使用され、矩形に合うようにイメージが拡大 / 縮小されます。これによってイメージが歪む場合があります。この例では、矩形に合うことを確認するために使用されています。イメージが表示されたら、printPage() メソッドが呼び出されます。printPage() メソッドによって、印刷ジョブの新しいインスタンスが作成され、印刷処理が開始されます。この処理でユーザーに対して [印刷] ダイアログボックスが表示され、印刷ジョブのプロパティの値が設定されます。addPage() メソッドには、印刷ジョブに関する詳細な設定項目があります。ここでは、画像があるフレーム (Sprite オブジェクト) をベクターではなくビットマップとして印刷するように設定されます。options は PrintJobOptions クラスのインスタンスです。その 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 の場合、このオブジェクトはベクターとして印刷されます。
印刷するコンテンツにビットマップイメージが含まれる場合は、アルファ透明効果とカラー効果を含めるために |
関連項目
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/printing/PrintJobOptions.html