패키지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 작업 및 시스템 인쇄


Public 속성
 속성다음에 의해 정의됨
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
  printAsBitmap : Boolean = false
인쇄 작업의 내용을 비트맵으로 인쇄할지 벡터로 인쇄할지를 지정합니다.
PrintJobOptions
 Inheritedprototype : Object
[static] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
Public 메서드
 메서드다음에 의해 정의됨
  
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. 생성자는 LoaderURLRequest 객체를 사용해서 그림(image.jpg)을 로드합니다. 또한 로드 중 오류가 발생했는지 확인합니다. 여기에서는 파일이 SWF 파일과 동일한 디렉토리에 있는 것으로 가정합니다. SWF 파일은 [로컬 재생 보안]이 [로컬 파일에만 액세스]로 설정된 상태에서 컴파일해야 합니다.
  2. 그림이 로드되면(이벤트가 완료됨) completeHandler() 메서드가 호출됩니다.
  3. completeHandler() 메서드가 BitmapData 객체를 생성하고 그 안에 그림(비트맵)을 로드합니다. Sprite 객체(frame)에 사각형이 그려지고 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 객체를 만듭니다. 이 객체를 PrintJob.addPage() 메서드의 options 매개 변수에 전달합니다.

매개 변수
printAsBitmap:Boolean (default = false)true이면 이 객체가 비트맵으로 인쇄됩니다. false이면 이 객체가 벡터로 인쇄됩니다.

인쇄할 내용에 비트맵 이미지가 포함되어 있으면 printAsBitmap 속성을 true로 설정하여 알파 투명도 및 색상 효과를 모두 포함시킵니다. 내용에 비트맵 이미지가 포함되어 있지 않으면 이 매개 변수를 생략하여 내용을 고품질 벡터 형식(기본 옵션)으로 인쇄합니다.

참고 사항





 

이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서

현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/flash/printing/PrintJobOptions.html