MultipleDocumentHandling

MultipleDocumentHandling (다중 문서 처리)

마무리 작업과 하나 이상의 인쇄 스트림 페이지를 인상(impression)으로, 그리고 매체 시트로 배치하는 것을 제어하는 열거형(enumeration) 인쇄 속성 클래스예요.

출처: Java API Reference

본문

Copies 속성 값이 1을 초과하면 MultipleDocumentHandling은 문서를 처리한 결과 생성되는 사본의 순서도 제어해요. 이 속성은 두 개 이상의 개별 문서로 구성된 다중 문서 인쇄 작업에만 관련돼요.

간단히 말해 MultipleDocumentHandling은 다중 문서 인쇄 작업에 투입되는 여러 입력(전자) 문서와 그 작업이 만들어 내는 출력(물리) 문서 사이의 관계를 결정해요. 두 가지 가능성이 있어요.

  • 여러 입력 문서가 단일 출력 문서로 결합돼요. 마무리 작업(Finishings)이 이 단일 출력 문서에 수행돼요. Copies 속성은 이 단일 출력 문서를 몇 부 만들지 알려줘요. SINGLE_DOCUMENTSINGLE_DOCUMENT_NEW_SHEET 값이 이 가능성의 두 변형을 지정해요.
  • 여러 입력 문서가 분리된 출력 문서로 남아요. 마무리 작업(Finishings)이 각 출력 문서에 별도로 수행돼요. Copies 속성은 각 분리 출력 문서를 몇 부 만들지 알려줘요. SEPARATE_DOCUMENTS_UNCOLLATED_COPIESSEPARATE_DOCUMENTS_COLLATED_COPIES 값이 이 가능성의 두 변형을 지정해요.

아래 상세 설명에서 "a"가 문서 데이터 인스턴스를 나타내면, 문서 "a"의 데이터를 처리한 결과는 "a(*)"로 나타내는 매체 시트의 시퀀스예요.

표준 값

  • SINGLE_DOCUMENT — 인쇄 작업에 여러 문서가 있으면(예: 문서 데이터를 a, b라 함), 모든 문서 데이터(a 다음 b)를 처리한 결과는 마무리 작업을 위한 단일 매체 시트 시퀀스로 취급해야 해요. 즉 마무리는 시퀀스 a(*),b(*)의 연결에 수행돼요. 프린터는 각 문서 인스턴스의 데이터가 새 인쇄 스트림 페이지로 형식화되도록 강제하거나 새 매체 시트에 새 인상을 시작하도록 강제해서는 안 돼요. 사본을 여러 개 만들면 문서 데이터 처리 결과 매체 시트 집합의 순서는 a(*),b(*),a(*),b(*),...여야 하고, 프린터 객체는 각 사본(a(*),b(*))이 새 매체 시트에서 시작하도록 강제해야 해요.
  • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES — 인쇄 작업에 여러 문서가 있으면, 각 문서 인스턴스의 데이터를 처리한 결과는 마무리 작업을 위한 단일 매체 시트 시퀀스로 취급해야 해요. 즉 집합 a(*)b(*)가 각각 별도로 마무리돼요. 프린터는 단일 문서의 데이터를 처리한 결과의 각 사본이 새 매체 시트에서 시작하도록 강제해야 해요. 사본을 여러 개 만들면 매체 시트 집합의 순서는 a(*),a(*),...,b(*),b(*),...여야 해요.
  • SEPARATE_DOCUMENTS_COLLATED_COPIES — 각 문서 인스턴스의 데이터를 처리한 결과는 마무리 작업을 위한 단일 매체 시트 시퀀스로 취급해야 해요. 즉 집합 a(*)b(*)가 각각 별도로 마무리돼요. 프린터는 단일 문서의 데이터를 처리한 결과의 각 사본이 새 매체 시트에서 시작하도록 강제해야 해요. 사본을 여러 개 만들면 매체 시트 집합의 순서는 a(*),b(*),a(*),b(*),...여야 해요.
  • SINGLE_DOCUMENT_NEW_SHEETSINGLE_DOCUMENT과 같지만, 프린터는 작업의 각 문서 인스턴스의 첫 인상이 새 매체 시트에 놓이도록 보장해야 해요. 이 값은 각 문서가 새 시트에서 시작할 때 여러 문서를 단일 스테이플로 함께 스테이플링할 수 있게 해줘요.

또한 Finishings 속성으로 STAPLE이 지정되면:

  • SINGLE_DOCUMENT에서는 문서 ab가 새 시트와 무관하게 단일 문서로 함께 스테이플링돼요.
  • SINGLE_DOCUMENT_NEW_SHEET에서는 문서 ab가 단일 문서로 함께 스테이플링되지만 문서 b는 새 시트에서 시작해요.
  • SEPARATE_DOCUMENTS_UNCOLLATED_COPIESSEPARATE_DOCUMENTS_COLLATED_COPIES에서는 문서 ab가 별도로 스테이플링돼요.

참고: 이 값들 중 어떤 것도 문서 내에서 비콜레이션 시트를 만드는 수단을 제공하지 않아요. 즉 같은 문서의 시트 n+1 전에 시트 n의 여러 사본을 만드는 것. 이를 지정하려면 SheetCollate 속성을 참고하세요.

IPP 호환성: getName()이 반환하는 카테고리 이름이 IPP 속성 이름이고, 열거형의 정수 값이 IPP 열거 값이에요. toString() 메서드는 속성 값의 IPP 문자열 표현을 반환해요.

필드 요약

  • SINGLE_DOCUMENT — 단일 문서(자세한 내용은 위 참고).
  • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES — 분리 문서의 비콜레이션 사본(자세한 내용은 위 참고).
  • SEPARATE_DOCUMENTS_COLLATED_COPIES — 분리 문서의 콜레이션 사본(자세한 내용은 위 참고).
  • SINGLE_DOCUMENT_NEW_SHEET — 단일 문서의 새 시트(자세한 내용은 위 참고).

생성자 요약

  • protected MultipleDocumentHandling(int value) — 주어진 정수 값으로 새 다중 문서 처리 열거 값을 생성해요.

메서드 요약

  • final Class<? extends Attribute> getCategory() — 이 인쇄 속성 값의 "카테고리"로 사용할 인쇄 속성 클래스를 가져와요. MultipleDocumentHandling 클래스와 벤더 정의 하위 클래스의 카테고리는 그 클래스 자체예요.
  • protected EnumSyntax[] getEnumValueTable() — 클래스의 열거 값 테이블을 반환해요.
  • final String getName() — 이 속성 값이 인스턴스인 카테고리의 이름을 가져와요. 카테고리 이름은 "multiple-document-handling"이에요.
  • protected String[] getStringTable() — 클래스의 문자열 테이블을 반환해요.

더 알아보기 (Learn more)