페이지 인쇄

Flash Player 9 이상, Adobe AIR 1.0 이상

인쇄 작업을 처리하려면 PrintJob 클래스의 인스턴스를 사용합니다. Flash Player 또는 AIR를 통해 기본 페이지를 인쇄하려면 다음 4개의 명령문을 차례로 사용하십시오.

  • new PrintJob(): 지정한 이름의 새로운 인쇄 작업 인스턴스를 만듭니다.

  • PrintJob.start(): 운영 체제의 인쇄 프로세스를 초기화하여 사용자에게 [인쇄] 대화 상자를 호출하고 인쇄 작업의 읽기 전용 속성이 선택되도록 합니다.

  • PrintJob.addPage(): Sprite 객체 및 그 안에 포함된 자식, 인쇄 영역의 크기, 프린터에서 이미지를 벡터로 인쇄할지 또는 비트맵으로 인쇄할지 여부 등 인쇄 작업 내용에 대한 정보가 들어 있습니다. addPage()에 대해 연속 호출을 사용하여 여러 페이지에 걸쳐 여러 스프라이트를 인쇄할 수 있습니다.

  • PrintJob.send(): 페이지를 운영 체제의 프린터로 전송합니다.

따라서, 컴파일을 위해 package, importclass 명령문을 포함하는 간단한 인쇄 작업 스크립트는 다음과 같습니다.

package 
{ 
    import flash.printing.PrintJob; 
    import flash.display.Sprite; 
 
    public class BasicPrintExample extends Sprite 
    { 
        var myPrintJob:PrintJob = new PrintJob(); 
        var mySprite:Sprite = new Sprite(); 
 
        public function BasicPrintExample() 
        { 
            myPrintJob.start(); 
            myPrintJob.addPage(mySprite); 
            myPrintJob.send(); 
        } 
    } 
}
참고: 이 예는 인쇄 작업 스크립트의 기본 요소를 보여 주기 위한 것으로 오류 처리는 포함되어 있지 않습니다. 인쇄 작업을 취소하는 사용자에게 적절히 응답하는 스크립트를 작성하려면 예외 및 반환 처리를 참조하십시오.

특정 이유로 인해 PrintJob 객체의 속성을 제거하려는 경우 PrintJob 변수를 null로 설정하십시오(예: myPrintJob = null).