Pageable — 인쇄할 페이지 집합

Pageable — 인쇄할 페이지 집합

Pageable 구현은 인쇄할 페이지 집합을 나타내요. Pageable 객체는 집합의 총 페이지 수와, 지정한 페이지의 PageFormatPrintable을 반환해요.

출처: Java API Reference

본문

public interface Pageable {
    int UNKNOWN_NUMBER_OF_PAGES = -1;
    int getNumberOfPages();
    PageFormat getPageFormat(int pageIndex) throws IndexOutOfBoundsException;
    Printable getPrintable(int pageIndex) throws IndexOutOfBoundsException;
}

상수

  • UNKNOWN_NUMBER_OF_PAGES — 페이지 수가 미리 알려지지 않을 때 getNumberOfPages 메서드에서 반환되는 상수예요.

주요 메서드

  • getNumberOfPages() — 집합의 페이지 수를 반환해요. 고급 인쇄 기능을 활성화하려면 페이지 수를 미리 알아야 해요.
  • getPageFormat(int pageIndex) — 지정한 페이지의 PageFormat을 반환해요. 인덱스가 범위를 벗어나면 IndexOutOfBoundsException을 던져요.
  • getPrintable(int pageIndex) — 지정한 페이지의 Printable을 반환해요. 인덱스가 범위를 벗어나면 IndexOutOfBoundsException을 던져요.

이 인터페이스의 대표 구현이 Book이에요. 사용자 정의 페이지 집합을 인쇄하려면 이 인터페이스를 구현해 PrinterJob.setPageable에 넘겨요.

더 알아보기