PrinterJob — 인쇄 작업 제어

PrinterJob — 인쇄 작업 제어

PrinterJob 클래스는 인쇄를 제어하는 주된 클래스예요. 애플리케이션은 이 클래스의 메서드를 호출해 작업을 설정하고, 선택적으로 사용자와 인쇄 대화상자를 띄운 뒤, 작업의 페이지를 인쇄해요.

출처: Java API Reference

본문

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();
}

시스템에 프린터가 없거나 인쇄 서비스를 찾을 수 없으면 예외가 발생할 수 있어요.

더 알아보기