PrinterJob — 인쇄 작업 제어
PrinterJob — 인쇄 작업 제어
PrinterJob 클래스는 인쇄를 제어하는 주된 클래스예요. 애플리케이션은 이 클래스의 메서드를 호출해 작업을 설정하고, 선택적으로 사용자와 인쇄 대화상자를 띄운 뒤, 작업의 페이지를 인쇄해요.
본문
public abstract class PrinterJob extends Object
주요 메서드
getPrinterJob()— 기본 프린터와 처음 연결되는PrinterJob을 만들고 반환해요.lookupPrintServices()— 2D 인쇄 서비스를 검색하는 편의 메서드예요.setPrintable(Printable printable)— 이 작업이 인쇄할 페이지를 정의하는Printable을 설정해요.setPageable(Pageable pageable)— 이 작업의 페이지 집합을 정의하는Pageable을 설정해요.defaultPage(PageFormat page)— 지정한 페이지 포맷의 기본 설정을 변경해요.validatePage(PageFormat page)— 프린터에 인쇄할 수 있는지 페이지 포맷을 검증해요.pageDialog(PageFormat page)— 사용자에게 페이지 설정 대화상자를 표시해요.printDialog()— 사용자에게 인쇄 대화상자를 표시하고 인쇄를 계속할지 결정해요.print()— 이 작업의 모든 페이지를 인쇄해요.
생성자
PrinterJob()—PrinterJob객체는 정적getPrinterJob메서드로 만들어야 해요.
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(printable);
if (job.printDialog()) {
job.print();
}
시스템에 프린터가 없거나 인쇄 서비스를 찾을 수 없으면 예외가 발생할 수 있어요.