Printable — 페이지 렌더링 인터페이스

Printable — 페이지 렌더링 인터페이스

Printable 인터페이스는 현재 페이지 페인터의 인쇄 메서드가 구현하며, 인쇄 시스템이 페이지를 렌더링하기 위해 호출해요. Pageable을 만들 때 페이지마다 PageFormat 인스턴스와 이 인터페이스를 구현하는 인스턴스의 쌍으로 각 페이지를 설명해요.

출처: Java API Reference

본문

public interface Printable {
    int PAGE_EXISTS = 0;
    int NO_SUCH_PAGE = 1;
    int print(Graphics graphics, PageFormat pageFormat, int pageIndex)
            throws PrinterException;
}

Printable 구현은 PrinterJob에 설정할 수 있어요. 클라이언트가 이후 PrinterJob.print(..)를 호출해 인쇄를 시작하면, 모든 페이지가 인쇄될 때까지 제어가 인쇄 시스템에 넘어가요. 인쇄 시스템은 문서의 모든 페이지를 인쇄할 때까지 Printable.print(..)를 호출해요.

Printable 인터페이스를 사용할 때 인쇄는 인쇄 시스템이 요청하면 언제든 페이지 내용을 이미지화할 것을 약속해요. print 메서드의 매개변수에는 페이지의 인쇄 가능 영역을 설명하는 PageFormat이 포함돼요.

상수

  • PAGE_EXISTSprint(Graphics, PageFormat, int)가 반환하며, 요청한 페이지가 존재함을 나타내요.
  • NO_SUCH_PAGEprint가 반환하며, pageIndex가 너무 커서 요청한 페이지가 존재하지 않음을 나타내요.

반환값

  • 페이지가 인쇄되었으면 PAGE_EXISTS, 더 이상 페이지가 없으면 NO_SUCH_PAGE를 반환해요.

더 알아보기