Printable — 페이지 렌더링 인터페이스
Printable — 페이지 렌더링 인터페이스
Printable 인터페이스는 현재 페이지 페인터의 인쇄 메서드가 구현하며, 인쇄 시스템이 페이지를 렌더링하기 위해 호출해요. Pageable을 만들 때 페이지마다 PageFormat 인스턴스와 이 인터페이스를 구현하는 인스턴스의 쌍으로 각 페이지를 설명해요.
본문
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_EXISTS—print(Graphics, PageFormat, int)가 반환하며, 요청한 페이지가 존재함을 나타내요.NO_SUCH_PAGE—print가 반환하며,pageIndex가 너무 커서 요청한 페이지가 존재하지 않음을 나타내요.
반환값
- 페이지가 인쇄되었으면
PAGE_EXISTS, 더 이상 페이지가 없으면NO_SUCH_PAGE를 반환해요.