Spec-Zone.ru › OpenJDK 24

Класс MultipleDocumentHandling

java.lang.Object
javax.print.attribute.EnumSyntax
javax.print.attribute.standard.MultipleDocumentHandling
Все реализуемые интерфейсы:
Serializable, Cloneable, Attribute, PrintJobAttribute, PrintRequestAttribute
public class MultipleDocumentHandling extends EnumSyntax implements PrintRequestAttribute, PrintJobAttribute
Класс MultipleDocumentHandling — это класс атрибута печати, перечисление, которое управляет завершающими операциями и размещением одной или нескольких страниц потока печати на отпечатках и на листах носителя. Когда значение атрибута Copies превышает 1, MultipleDocumentHandling также контролирует порядок, в котором производятся копии, полученные в результате обработки документов. Этот атрибут актуален только для многодокументной задачи печати, состоящей из двух или более отдельных документов.

Коротко, MultipleDocumentHandling определяет взаимосвязь между множеством входных (электронных) документов, подаваемых в задачу многодокументной печати, и выходным (физическим) документом или документами, создаваемыми задачей многодокументной печати. Есть два варианта:

  • Множество входных документов объединяются в один выходной документ. Завершающие операции (Finishings) выполняются над этим единственным выходным документом. Атрибут Copies указывает, сколько копий этого единственного выходного документа нужно создать. Значения MultipleDocumentHandling SINGLE_DOCUMENT и SINGLE_DOCUMENT_NEW_SHEET определяют два варианта этого случая.
  • Множество входных документов остаются отдельными выходными документами. Завершающие операции (Finishings) выполняются над каждым выходным документом по отдельности. Атрибут Copies указывает, сколько копий каждого отдельного выходного документа нужно создать. Значения MultipleDocumentHandling SEPARATE_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 склеиваются по отдельности.
Примечание: Ни одно из этих значений не предоставляет способов создания несортированных листов в рамках документа, т.е. где несколько копий листа n создаются до листа n+1 того же документа. Чтобы указать это, см. атрибут SheetCollate.

Совместимость с IPP: Имя категории, возвращаемое getName(), — это имя атрибута IPP. Целочисленное значение перечисления — это значение перечисления IPP. Метод toString() возвращает строковое представление атрибута IPP.

См. также:
  • Copies
  • Finishings
  • NumberUp
  • PageRanges
  • SheetCollate
  • Sides
  • Форматирование сериализованных данных

Краткое описание полей

Модификатор и тип Поле Описание
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
Единственный документ с новым листом — см. дополнительную информацию выше по ссылке.

Краткое описание конструкторов

MultipleDocumentHandling(int value)
Модификатор Конструктор Описание
protected
Создает новое перечисление обработки нескольких документов со значением целого числа.

Краткое описание методов

Модификатор и тип Метод Описание
final Class<? extends Attribute> getCategory()
Получение класса атрибута печати, который должен использоваться в качестве «категории» для этого значения атрибута печати.
protected EnumSyntax[] getEnumValueTable()
Возвращает таблицу значений перечисления для класса MultipleDocumentHandling.
final String getName()
Получение имени категории, экземпляром которой является это значение атрибута.
protected String[] getStringTable()
Возвращает таблицу строк для класса MultipleDocumentHandling.

Методы, объявленные в классе javax.print.attribute.EnumSyntax

clone, getOffset, getValue, hashCode, readResolve, toString

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание полей

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".

Указано в:
getName в интерфейсе Attribute
Возвращает:
имя категории атрибута

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API