| 패키지 | 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);
Loader 및 URLRequest 객체를 사용해서 그림(image.jpg)을 로드합니다. 또한 로드 중 오류가 발생했는지 확인합니다. 여기에서는 파일이 SWF 파일과 동일한 디렉토리에 있는 것으로 가정합니다. SWF 파일은 [로컬 재생 보안]이 [로컬 파일에만 액세스]로 설정된 상태에서 컴파일해야 합니다.completeHandler() 메서드가 호출됩니다.completeHandler() 메서드가 BitmapData 객체를 생성하고 그 안에 그림(비트맵)을 로드합니다. Sprite 객체(frame)에 사각형이 그려지고 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 객체를 만듭니다. 이 객체를 PrintJob.addPage() 메서드의 options 매개 변수에 전달합니다.
printAsBitmap:Boolean (default = false) — true이면 이 객체가 비트맵으로 인쇄됩니다. false이면 이 객체가 벡터로 인쇄됩니다.
인쇄할 내용에 비트맵 이미지가 포함되어 있으면 |
참고 사항
이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서
현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/flash/printing/PrintJobOptions.html