MultiDocPrintJob

MultiDocPrintJob

multidoc 인쇄 작업을 나타내는 인터페이스예요. 단일 MultiDocPrintService로 여러 문서를 하나의 인쇄 작업으로 인쇄할 수 있어요.

출처: Java API Reference

본문

javax.print 패키지에 속하는 인터페이스로, DocPrintJob을 상속하며 multidoc 인쇄 작업을 나타내요. MultiDocPrintService.createPrintJob()을 통해 생성할 수 있어요.

public interface MultiDocPrintJob extends DocPrintJob

print

void print(MultiDoc multiDoc, PrintRequestAttributeSet attributes)
    throws PrintException

이 PrintJob을 사용해 MultiDoc에서 지정한 여러 문서를 인쇄해요. 각 문서는 해당 문서의 doc flavor가 지원하는 방식으로 인쇄돼요.

  • 파라미터 multiDoc: 인쇄할 문서들
  • 파라미터 attributes: 인쇄 요청 속성 집합으로, 문서별로 인쇄 요청 속성이 지정되지 않은 경우 사용될 수 있어요. 이 값은 null이 될 수 있고, 이 경우 속성이 없는 것과 동일해요.
  • 예외 PrintException: 인쇄 요청을 처리할 수 없을 때. 이 예외는 문서가 지원되지 않는 flavor를 사용하는 경우 FlavorException을 구현할 수도 있어요.

멀티스레딩 측면에서, 이 메서드는 주어진 PrintJob에 대해 한 번에 한 스레드만 호출해야 해요. 인쇄 중인 작업의 동작은 이 메서드가 반환된 후에도 비동기적으로 계속될 수 있어요.

더 알아보기