페이지 인쇄
Flash Player 9 이상, Adobe AIR 1.0 이상
인쇄 작업을 처리하려면 PrintJob 클래스의 인스턴스를 사용합니다. Flash Player 또는 AIR를 통해 기본 페이지를 인쇄하려면 다음 4개의 명령문을 차례로 사용하십시오.
-
new PrintJob()
: 지정한 이름의 새로운 인쇄 작업 인스턴스를 만듭니다.
-
PrintJob.start()
: 운영 체제의 인쇄 프로세스를 초기화하여 사용자에게 [인쇄] 대화 상자를 호출하고 인쇄 작업의 읽기 전용 속성이 선택되도록 합니다.
-
PrintJob.addPage()
: Sprite 객체 및 그 안에 포함된 자식, 인쇄 영역의 크기, 프린터에서 이미지를 벡터로 인쇄할지 또는 비트맵으로 인쇄할지 여부 등 인쇄 작업 내용에 대한 정보가 들어 있습니다.
addPage()
에 대해 연속 호출을 사용하여 여러 페이지에 걸쳐 여러 스프라이트를 인쇄할 수 있습니다.
-
PrintJob.send()
: 페이지를 운영 체제의 프린터로 전송합니다.
따라서, 컴파일을 위해
package
,
import
및
class
명령문을 포함하는 간단한 인쇄 작업 스크립트는 다음과 같습니다.
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
).
|
|
|