PrintJob 인스턴스는 생성 후 언제든지 해당 설정을 변경할 수 있습니다. 이 기능에는
addPage()
호출 사이에 설정을 변경하는 것과 인쇄 작업이 전송 또는 종료된 후 설정을 변경하는 것이 포함됩니다.
printer
속성과 같은 일부 설정은 개별 페이지가 아닌 전체 인쇄 작업에 적용됩니다. 이러한 설정은
start()
또는
start2()
를 호출하기 전에 지정해야 합니다.
selectPaperSize()
메서드를 호출하여 페이지 설정 대화 상자와 인쇄 대화 상자의 기본 용지 크기를 설정할 수 있습니다. 또한 인쇄 작업이 진행되는 동안 호출하여 일정 페이지 범위에 대해 용지 크기를 설정할 수도 있습니다.
PaperSize
클래스에 정의된 상수를 사용하여 호출합니다. 아래 예에서는 봉투 크기 10을 선택합니다.
import flash.printing.PrintJob;
import flash.printing.PaperSize;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.selectPaperSize(PaperSize.ENV_10);
printer
속성을 사용하여 현재 인쇄 작업의 프린터 이름을 가져오거나 설정합니다. 기본적으로 기본 프린터 이름으로 설정됩니다. 사용할 수 있는 프린터가 없거나 시스템에서 인쇄를 지원하지 않는 경우에는
printer
속성 값이
null
입니다. 프린터를 변경하려면 먼저
printers
속성을 사용하여 사용 가능한 프린터 목록을 가져옵니다. 이 속성은 Vector로서 해당 String 요소가 사용 가능한 프린터 이름입니다. 프린터를 활성 프린터로 설정하려면
printer
속성을 해당 String 값 중 하나로 설정합니다. 활성 인쇄 작업의
printer
속성은 변경할 수 없습니다.
start()
또는
start2()
를 성공적으로 호출한 후 작업이 전송되거나 종료되기 전에 이 속성을 변경하려고 하면 실패합니다. 다음은 이 속성을 설정하는 방법의 예입니다.
import flash.printing.PrintJob;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.printer = "HP_LaserJet_1";
myPrintJob.start();
copies
속성은 운영 체제의 인쇄 대화 상자에 설정된 매수 값을 가져옵니다.
firstPage
및
lastPage
속성은 페이지 범위를 가져옵니다.
orientation
속성은 페이지 방향 설정을 가져옵니다. 이러한 속성을 설정하여 인쇄 대화 상자의 값을 재정의할 수 있습니다. 다음 예에서는 이러한 속성을 설정합니다.
import flash.printing.PrintJob;
import flash.printing.PrintJobOrientation;
var myPrintJob:PrintJob = new PrintJob();
myPrintJob.copies = 3;
myPrintJob.firstPage = 1;
myPrintJob.lastPage = 3;
myPrintJob.orientation = PrintJobOrientation.LANDSCAPE;
PrintJob
과 관련된 다음 읽기 전용 설정은 현재 프린터 설정에 대한 유용한 정보를 제공합니다.
-
paperArea
: 프린터 미디어의 사각형 경계(포인트 단위)입니다.
-
printableArea
: 인쇄 가능 영역의 사각형 경계(포인트 단위)입니다.
-
maxPixelsPerInch
: 현재 프린터의 실제 해상도(인치당 픽셀 수 단위)입니다.
-
isColor
: 현재 프린터가 컬러 인쇄를 할 수 있는지 여부입니다. 현재 프린터가 컬러 인쇄를 할 수 있는 경우
true
를 반환합니다.
인쇄 예제: 페이지 설정 및 인쇄 옵션
을 참조하십시오.