Класс MultipleDocumentHandling
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,Attribute,PrintJobAttribute,PrintRequestAttribute
public class MultipleDocumentHandling extends EnumSyntax implements PrintRequestAttribute, PrintJobAttribute
MultipleDocumentHandling — это класс атрибута печати, перечисление, которое управляет завершающими операциями и размещением одной или нескольких страниц потока печати на отпечатках и на листах носителя. Когда значение атрибута Copies превышает 1, MultipleDocumentHandling также контролирует порядок, в котором производятся копии, полученные в результате обработки документов. Этот атрибут актуален только для многодокументной задачи печати, состоящей из двух или более отдельных документов. Коротко, MultipleDocumentHandling определяет взаимосвязь между множеством входных (электронных) документов, подаваемых в задачу многодокументной печати, и выходным (физическим) документом или документами, создаваемыми задачей многодокументной печати. Есть два варианта:
- Множество входных документов объединяются в один выходной документ. Завершающие операции (
Finishings) выполняются над этим единственным выходным документом. АтрибутCopiesуказывает, сколько копий этого единственного выходного документа нужно создать. ЗначенияMultipleDocumentHandlingSINGLE_DOCUMENTиSINGLE_DOCUMENT_NEW_SHEETопределяют два варианта этого случая. - Множество входных документов остаются отдельными выходными документами. Завершающие операции (
Finishings) выполняются над каждым выходным документом по отдельности. АтрибутCopiesуказывает, сколько копий каждого отдельного выходного документа нужно создать. ЗначенияMultipleDocumentHandlingSEPARATE_DOCUMENTS_UNCOLLATED_COPIESиSEPARATE_DOCUMENTS_COLLATED_COPIESопределяют два варианта этого случая.
a" представляет собой экземпляр данных документа, то результатом обработки данных в документе "a" является последовательность листов носителя, представленная "a(*)". Стандартные значения MultipleDocumentHandling:
-
SINGLE_DOCUMENT. Если задача печати имеет несколько документов — например, данные документа называютсяaиb— то результат обработки всех данных документа (aи затемb) должен обрабатываться как одна последовательность листов носителя для завершающих операций; то есть, завершение выполнялось бы над конкатенацией последовательностейa(*),b(*). Принтер не должен форматировать данные каждого экземпляра документа на новой странице потока печати или начинать новый отпечаток на новом листе носителя. Если создано более одной копии, порядок наборов листов носителя, полученных в результате обработки данных документа, должен бытьa(*),b(*),a(*),b(*),..., и объект принтера должен заставить каждую копию (a(*),b(*)) начинаться на новом листе носителя. -
SEPARATE_DOCUMENTS_UNCOLLATED_COPIES. Если задача печати имеет несколько документов — например, данные документа называютсяaиb— то результат обработки данных в каждом экземпляре документа должен обрабатываться как одна последовательность листов носителя для завершающих операций; то есть, наборыa(*)иb(*)будут завершаться по отдельности. Принтер должен заставить каждую копию результата обработки данных в одном документе начинаться на новом листе носителя. Если создано более одной копии, порядок наборов листов носителя, полученных в результате обработки данных документа, должен бытьa(*),a(*),...,b(*),b(*).... -
SEPARATE_DOCUMENTS_COLLATED_COPIES. Если задача печати имеет несколько документов — например, данные документа называютсяaиb— то результат обработки данных в каждом экземпляре документа должен обрабатываться как одна последовательность листов носителя для завершающих операций; то есть, наборыa(*)иb(*)будут завершаться по отдельности. Принтер должен заставить каждую копию результата обработки данных в одном документе начинаться на новом листе носителя. Если создано более одной копии, порядок наборов листов носителя, полученных в результате обработки данных документа, должен бытьa(*),b(*),a(*),b(*),.... -
SINGLE_DOCUMENT_NEW_SHEET. То же, что и SINGLE_DOCUMENT, за исключением того, что принтер должен гарантировать, что первый отпечаток каждого экземпляра документа в задаче размещается на новом листе носителя. Это значение позволяет объединять несколько документов с помощью одной скрепки, где каждый документ начинается с нового листа.
SINGLE_DOCUMENT эквивалентно SEPARATE_DOCUMENTS_COLLATED_COPIES с точки зрения упорядочения страниц потока печати, но не генерации листов носителя, поскольку SINGLE_DOCUMENT поместит первую страницу следующего документа на обратную сторону листа, если до сих пор было произведено нечётное число страниц для задачи, в то время как SEPARATE_DOCUMENTS_COLLATED_COPIES всегда заставляет следующий документ или копию документа начинаться с нового листа.
Кроме того, если атрибут Finishings имеет значение STAPLE, то:
- При значении
SINGLE_DOCUMENTдокументыaиbсклеиваются вместе как один документ без учёта новых листов. - При значении
SINGLE_DOCUMENT_NEW_SHEETдокументыaиbсклеиваются вместе как один документ, но документbначинается с нового листа. - При значениях
SEPARATE_DOCUMENTS_UNCOLLATED_COPIESиSEPARATE_DOCUMENTS_COLLATED_COPIESдокументыaиbсклеиваются по отдельности.
SheetCollate. Совместимость с IPP: Имя категории, возвращаемое getName(), — это имя атрибута IPP. Целочисленное значение перечисления — это значение перечисления IPP. Метод toString() возвращает строковое представление атрибута IPP.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final MultipleDocumentHandling |
SEPARATE_DOCUMENTS_COLLATED_COPIES |
Отдельные отсортированные копии документов — см. дополнительную информацию выше по ссылке. |
static final MultipleDocumentHandling |
SEPARATE_DOCUMENTS_UNCOLLATED_COPIES |
Отдельные несортированные копии документов — см. дополнительную информацию выше по ссылке. |
static final MultipleDocumentHandling |
SINGLE_DOCUMENT |
Единственный документ — см. дополнительную информацию выше по ссылке. |
static final MultipleDocumentHandling |
SINGLE_DOCUMENT_NEW_SHEET |
Единственный документ с новым листом — см. дополнительную информацию выше по ссылке. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новое перечисление обработки нескольких документов со значением целого числа. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final Class |
getCategory() |
Получение класса атрибута печати, который должен использоваться в качестве «категории» для этого значения атрибута печати. |
protected EnumSyntax[] |
getEnumValueTable() |
Возвращает таблицу значений перечисления для класса MultipleDocumentHandling. |
final String |
getName() |
Получение имени категории, экземпляром которой является это значение атрибута. |
protected String[] |
getStringTable() |
Возвращает таблицу строк для класса MultipleDocumentHandling. |
Методы, объявленные в классе javax.print.attribute.EnumSyntax
clone, getOffset, getValue, hashCode, readResolve, toString
Подробное описание полей
SINGLE_DOCUMENT
public static final MultipleDocumentHandling SINGLE_DOCUMENT
SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
public static final MultipleDocumentHandling SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
SEPARATE_DOCUMENTS_COLLATED_COPIES
public static final MultipleDocumentHandling SEPARATE_DOCUMENTS_COLLATED_COPIES
SINGLE_DOCUMENT_NEW_SHEET
public static final MultipleDocumentHandling SINGLE_DOCUMENT_NEW_SHEET
Подробное описание конструкторов
MultipleDocumentHandling
protected MultipleDocumentHandling(int value)
- Параметры:
-
value- Целое значение
Подробное описание методов
getStringTable
protected String[] getStringTable()
MultipleDocumentHandling.- Переопределяет:
-
getStringTableв классеEnumSyntax - Возвращает:
- таблица строк
getEnumValueTable
protected EnumSyntax[] getEnumValueTable()
MultipleDocumentHandling.- Переопределяет:
-
getEnumValueTableв классеEnumSyntax - Возвращает:
- таблица значений
getCategory
public final Class<? extends Attribute> getCategory()
Для класса MultipleDocumentHandling и всех подклассов, определенных поставщиком, категорией является сам класс MultipleDocumentHandling.
- Указано в:
-
getCategoryв интерфейсеAttribute - Возвращает:
- класс атрибута печати (категория), экземпляр класса
java.lang.Class
getName
public final String getName()
Для класса MultipleDocumentHandling и всех подклассов, определенных поставщиком, имя категории — "multiple-document-handling".
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/print/attribute/standard/MultipleDocumentHandling.html