패키지 | 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