PrinterGraphics — 인쇄 그래픽 인터페이스

PrinterGraphics — 인쇄 그래픽 인터페이스

PrinterGraphics 인터페이스는 페이지를 렌더링하기 위해 Printable 객체에 전달되는 Graphics 객체가 구현해요. 애플리케이션이 인쇄를 제어하고 있는 PrinterJob 객체를 찾을 수 있게 해줘요.

출처: Java API Reference

본문

public interface PrinterGraphics {
    PrinterJob getPrinterJob();
}

주요 메서드

  • getPrinterJob() — 현재 렌더링 요청을 제어하는 PrinterJob을 반환해요.

Printable.print 메서드에 전달되는 Graphics 객체는 PrinterGraphics를 구현하므로, 페이지를 그릴 때 인쇄 작업에 접근해야 한다면 getPrinterJob()으로 얻을 수 있어요.

public int print(Graphics g, PageFormat pf, int pageIndex) {
    if (g instanceof PrinterGraphics) {
        PrinterJob job = ((PrinterGraphics) g).getPrinterJob();
        // ...
    }
    return Printable.PAGE_EXISTS;
}

더 알아보기