| 패키지 | flash.printing |
| 클래스 | public class PrintJobOptions |
| 상속 | PrintJobOptions Object |
| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9 |
PrintJob.addPage() 메서드의 options 매개 변수에 사용할 속성이 들어 있습니다. addPage()에 대한 자세한 내용은 PrintJob 클래스를 참조하십시오.
관련 API 요소
| 속성 | 정의 주체 | ||
|---|---|---|---|
![]() | constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | |
| pixelsPerInch : Number = NaN
비트맵에 사용할 해상도를 인치당 픽셀 수로 지정합니다. | PrintJobOptions | ||
| printAsBitmap : Boolean = false
인쇄 작업의 내용을 비트맵으로 인쇄할지 벡터로 인쇄할지를 지정합니다. | PrintJobOptions | ||
| printMethod : String
Flash 런타임에서 가장 적합한 인쇄 메서드를 선택하도록 지정하거나 작성자가 명시적으로 벡터 또는 비트맵 인쇄를 선택하도록 지정합니다. | PrintJobOptions | ||
| 메서드 | 정의 주체 | ||
|---|---|---|---|
PrintJobOptions(printAsBitmap:Boolean = false)
새 PrintJobOptions 객체를 만듭니다. | PrintJobOptions | ||
![]() |
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | |
![]() |
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | |
![]() |
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | |
![]() |
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | |
![]() |
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | |
![]() |
지정된 객체의 문자열 표현을 반환합니다. | Object | |
![]() |
지정된 객체의 프리미티브 값을 반환합니다. | Object | |
pixelsPerInch | 속성 |
public var pixelsPerInch:Number = NaN| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 2 |
비트맵에 사용할 해상도를 인치당 픽셀 수로 지정합니다. 기본값은 기본 프린터 해상도가 사용됨을 나타내는 Number.NaN입니다.
해상도 설정은 비트맵과 벡터 인쇄 모두에 적용됩니다. 비트맵 인쇄의 경우 해상도에 따라 전체 페이지의 래스터화 정도가 조절됩니다. 벡터 인쇄의 경우 해상도에 따라 비트맵 및 그래디언트와 같은 특정 내용의 래스터화 정도가 조절됩니다.
printAsBitmap | 속성 |
public var printAsBitmap:Boolean = false| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9 |
인쇄 작업의 내용을 비트맵으로 인쇄할지 벡터로 인쇄할지를 지정합니다. 기본값은 false(벡터 인쇄)입니다.
인쇄할 내용에 비트맵 이미지가 포함되어 있으면 printAsBitmap을 true로 설정하여 알파 투명도 및 색상 효과를 모두 포함시킵니다. 내용에 비트맵 이미지가 포함되어 있지 않으면 내용을 고품질 벡터 형식(기본 옵션)으로 인쇄합니다.
예를 들어 내용을 비트맵으로 인쇄하려면 다음 구문을 사용합니다.
var options:PrintJobOptions = new PrintJobOptions();
options.printAsBitmap = true;
myPrintJob.addPage(mySprite, null, options);
참고: Adobe AIR는 Mac OS에서의 벡터 인쇄를 지원하지 않습니다.
관련 API 요소
예제 ( 예제 사용 방법 )
- 생성자는
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 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 | 속성 |
printMethod:String| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 2 |
Flash 런타임에서 가장 적합한 인쇄 메서드를 선택하도록 지정하거나 작성자가 명시적으로 벡터 또는 비트맵 인쇄를 선택하도록 지정합니다.
속성을 PrintMethod 클래스에 정의된 다음 값 중 하나로 설정합니다.
PrintMethod.AUTO: 인쇄할 내용에 따라 벡터 또는 비트맵 인쇄가 자동으로 선택되도록 지정합니다. 벡터 인쇄는 내용이 해당 메서드에서 정확히 재현 가능할 때마다 사용됩니다. 투명도 또는 기타 특정 효과가 있는 경우 비트맵 인쇄가 대신 사용됩니다.PrintMethod.VECTOR: 벡터 인쇄를 지정합니다. 이 설정은printAsBitmap을false로 설정하는 것과 같습니다.PrintMethod.BITMAP: 비트맵 인쇄를 지정합니다.printAsBitmap을true로 설정하는 것과 같습니다.
printMethod를 지원되는 값 중 하나로 설정하면 printAsBitmap이 무시됩니다.
기본값은 null이며 printAsBitmap 속성이 사용됩니다.
구현
public function get printMethod():String public function set printMethod(value:String):void오류
ArgumentError — 지정된 printMethod가 PrintMethod 클래스에 정의된 값에 속하지 않습니다.
|
관련 API 요소
PrintJobOptions | () | 생성자 |
public function PrintJobOptions(printAsBitmap:Boolean = false)| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0, Flash Player 9 |
새 PrintJobOptions 객체를 만듭니다. 이 객체를 PrintJob.addPage() 메서드의 options 매개 변수에 전달합니다.
printAsBitmap:Boolean (default = false) — true이면 이 객체가 비트맵으로 인쇄됩니다. false이면 이 객체가 벡터로 인쇄됩니다.
인쇄할 내용에 비트맵 이미지가 포함되어 있으면 참고: Adobe AIR는 Mac OS에서의 벡터 인쇄를 지원하지 않습니다. |
관련 API 요소
Tue Jun 12 2018, 03:17 PM Z
상속되는 공용 속성 숨기기
상속되는 공용 속성 표시