MultiDocPrintJob
MultiDocPrintJob
multidoc 인쇄 작업을 나타내는 인터페이스예요. 단일 MultiDocPrintService로 여러 문서를 하나의 인쇄 작업으로 인쇄할 수 있어요.
본문
javax.print 패키지에 속하는 인터페이스로, DocPrintJob을 상속하며 multidoc 인쇄 작업을 나타내요. MultiDocPrintService.createPrintJob()을 통해 생성할 수 있어요.
public interface MultiDocPrintJob extends DocPrintJob
void print(MultiDoc multiDoc, PrintRequestAttributeSet attributes)
throws PrintException
이 PrintJob을 사용해 MultiDoc에서 지정한 여러 문서를 인쇄해요. 각 문서는 해당 문서의 doc flavor가 지원하는 방식으로 인쇄돼요.
- 파라미터
multiDoc: 인쇄할 문서들 - 파라미터
attributes: 인쇄 요청 속성 집합으로, 문서별로 인쇄 요청 속성이 지정되지 않은 경우 사용될 수 있어요. 이 값은 null이 될 수 있고, 이 경우 속성이 없는 것과 동일해요. - 예외
PrintException: 인쇄 요청을 처리할 수 없을 때. 이 예외는 문서가 지원되지 않는 flavor를 사용하는 경우FlavorException을 구현할 수도 있어요.
멀티스레딩 측면에서, 이 메서드는 주어진 PrintJob에 대해 한 번에 한 스레드만 호출해야 해요. 인쇄 중인 작업의 동작은 이 메서드가 반환된 후에도 비동기적으로 계속될 수 있어요.