Класс SheetCollate

Все реализованные интерфейсы:
Serializable, Cloneable, Attribute, DocAttribute, PrintJobAttribute, PrintRequestAttribute
public final class SheetCollate
extends EnumSyntax
implements DocAttribute, PrintRequestAttribute, PrintJobAttribute

Класс SheetCollate — это класс атрибута печати, перечисление, которое определяет, должны ли листы носителя каждой копии каждого напечатанного документа в задаче быть последовательными, когда несколько копий документа указаны атрибутом Copies. Когда SheetCollate равен COLLATED, каждая копия каждого документа печатается с листами потока печати последовательно. Когда SheetCollate равен UNCOLLATED, каждый лист потока печати печатается количество раз, равное значению атрибута Copies последовательно. Например, предположим, что документ генерирует два листа носителя в качестве вывода, Copies равен 6, а SheetCollate равен UNCOLLATED; в этом случае печатаются шесть копий первого листа носителя, за которыми следуют шесть копий второго листа носителя.

Способ достижения эффекта сортировки листов — путем размещения копий документа в нескольких выходных лотках или в одном выходном лотке с реализацией разделения документов — зависит от реализации. Также то, достигается ли это путем выполнения нескольких проходов по задаче или с использованием сортировщика вывода, зависит от реализации.

Если принтер не поддерживает атрибут SheetCollate (что означает, что клиент не может указать какую-либо конкретную сортировку листов), принтер должен вести себя так, как будто SheetCollate всегда устанавливался в COLLATED.

Атрибут SheetCollate взаимодействует с атрибутом MultipleDocumentHandling. Атрибут MultipleDocumentHandling описывает сортировку целых документов, а атрибут SheetCollate описывает семантику сортировки отдельных страниц в документе.

Эффект атрибута SheetCollate на задачу печати с несколькими документами (задача с несколькими документами) зависит от того, заданы ли для всех документов одинаковые сортировка листов или разные, и от значения (возможно, по умолчанию) атрибута MultipleDocumentHandling.

  • Если для всех документов задана одинаковая сортировка листов, то следующие комбинации SheetCollate и MultipleDocumentHandling допустимы, и принтер сообщает об ошибке при отправке задания, если указана любая другая комбинация:
    • SheetCollate = COLLATED, MultipleDocumentHandling = SINGLE_DOCUMENT — все входные документы будут объединены в один выходной документ. Будут созданы несколько копий выходного документа со страницами в отсортированном порядке, т. е. страницы 1, 2, 3, ..., 1, 2, 3, ...
    • SheetCollate = COLLATED, MultipleDocumentHandling = SINGLE_DOCUMENT_NEW_SHEET — все входные документы будут объединены в один выходной документ, и первый отпечаток каждого входного документа всегда будет начинаться на новом листе носителя. Будут созданы несколько копий выходного документа со страницами в отсортированном порядке, т. е. страницы 1, 2, 3, ..., 1, 2, 3, ...
    • SheetCollate = COLLATED, MultipleDocumentHandling = SEPARATE_DOCUMENTS_UNCOLLATED_COPIES — каждый входной документ останется отдельным выходным документом. Будут созданы несколько копий каждого выходного документа (назовем их A, B, ...), при этом страницы каждого документа будут отсортированы, но сами документы в неупорядоченном порядке, т. е. страницы A1, A2, A3, ..., A1, A2, A3, ..., B1, B2, B3, ..., B1, B2, B3, ...
    • SheetCollate = COLLATED, MultipleDocumentHandling = SEPARATE_DOCUMENTS_COLLATED_COPIES — каждый входной документ останется отдельным выходным документом. Будут созданы несколько копий каждого выходного документа (назовем их A, B, ...), при этом страницы каждого документа будут отсортированы, а сами документы также будут отсортированы, т. е. страницы A1, A2, A3, ..., B1, B2, B3, ..., A1, A2, A3, ..., B1, B2, B3, ...
    • SheetCollate = UNCOLLATED, MultipleDocumentHandling = SINGLE_DOCUMENT — все входные документы будут объединены в один выходной документ. Будут созданы несколько копий выходного документа со страницами в неупорядоченном порядке, т. е. страницы 1, 1, ..., 2, 2, ..., 3, 3, ...
    • SheetCollate = UNCOLLATED, MultipleDocumentHandling = SINGLE_DOCUMENT_NEW_SHEET — все входные документы будут объединены в один выходной документ, и первый отпечаток каждого входного документа всегда будет начинаться на новом листе носителя. Будут созданы несколько копий выходного документа со страницами в неупорядоченном порядке, т. е. страницы 1, 1, ..., 2, 2, ..., 3, 3, ...
    • SheetCollate = UNCOLLATED, MultipleDocumentHandling = SEPARATE_DOCUMENTS_UNCOLLATED_COPIES — каждый входной документ останется отдельным выходным документом. Будут созданы несколько копий каждого выходного документа (назовем их A, B, ...), при этом страницы каждого документа будут в неупорядоченном порядке, а сами документы также в неупорядоченном порядке, т. е. страницы A1, A1, ..., A2, A2, ..., A3, A3, ..., B1, B1, ..., B2, B2, ..., B3, B3, ...
  • Если для разных документов заданы разные сортировки листов, то разрешено только одно значение MultipleDocumentHandling, и принтер сообщает об ошибке при отправке задания, если указано любое другое значение:
    • MultipleDocumentHandling = SEPARATE_DOCUMENTS_UNCOLLATED_COPIES — каждый входной документ останется отдельным выходным документом. Будут созданы несколько копий каждого выходного документа (назовем их A, B, ...), при этом страницы каждого документа будут отсортированы или неупорядочены, как указано в соответствующем атрибуте SheetCollate входного документа, и сами документы будут в неупорядоченном порядке. Если документ A имел SheetCollate = UNCOLLATED, а документ B — SheetCollate = COLLATED, будут созданы следующие страницы: A1, A1, ..., A2, A2, ..., A3, A3, ..., B1, B2, B3, ..., B1, B2, B3, ...

Совместимость с IPP: SheetCollate в настоящее время не является атрибутом IPP.

См. также:
MultipleDocumentHandling, Serialized Form

Поля

Модификатор и тип Поле Описание
static SheetCollate COLLATED

Листы внутри документа отображаются в отсортированном порядке при печати нескольких копий.

static SheetCollate UNCOLLATED

Листы внутри документа отображаются в неупорядоченном порядке при печати нескольких копий.

Конструкторы

Модификатор Конструктор Описание
protected SheetCollate​(int value)

Создает новое значение перечисления сортировки листов со заданным целочисленным значением.

Методы

Модификатор и тип Метод Описание
Class<? extends Attribute> getCategory()

Получить класс атрибута печати, который должен использоваться в качестве "категории" для этого значения атрибута печати.

protected EnumSyntax[] getEnumValueTable()

Возвращает таблицу значений перечисления для класса SheetCollate.

String getName()

Получить имя категории, экземпляром которой является данное значение атрибута.

protected String[] getStringTable()

Возвращает таблицу строк для класса SheetCollate.

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

clone, getOffset, getValue, hashCode, readResolve, toString

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

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

Поля

НЕСОРТИРОВАННО

public static final SheetCollate UNCOLLATED

Листы в документе отображаются в несортированном порядке при печати нескольких копий.

СОРТИРОВАННО

public static final SheetCollate COLLATED

Листы в документе отображаются в отсортированном порядке при печати нескольких копий.

Конструкторы

SheetCollate

protected SheetCollate(int value)

Создаёт новое значение перечисления сортировки листов с заданным целочисленным значением.

Параметры:
value - Целочисленное значение

Методы

getStringTable

protected String[] getStringTable()

Возвращает таблицу строк для класса SheetCollate.

Переопределяет:
getStringTable в классе EnumSyntax
Возвращает:
таблицу строк

getEnumValueTable

protected EnumSyntax[] getEnumValueTable()

Возвращает таблицу значений перечисления для класса SheetCollate.

Переопределяет:
getEnumValueTable в классе EnumSyntax
Возвращает:
таблицу значений

getCategory

public final Class<? extends Attribute> getCategory()

Получить класс атрибута печати, который должен использоваться в качестве «категории» для этого значения атрибута печати.

Для класса SheetCollate, категорией является сам класс SheetCollate.

Определено в:
getCategory в интерфейсе Attribute
Возвращает:
класс атрибута печати (категория), экземпляр класса java.lang.Class

getName

public final String getName()

Получить имя категории, экземпляром которой является это значение атрибута.

Для класса SheetCollate, имя категории равно "sheet-collate".

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

© 1993, 2020, 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://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/print/attribute/standard/SheetCollate.html

Spec-Zone .ru
спецификации, руководства, описания, API