Module java.desktop

Class SheetCollate

java.lang.Object
javax.print.attribute.EnumSyntax
javax.print.attribute.standard.SheetCollate
所有已实现的接口:
Serializable, Cloneable, Attribute, DocAttribute, PrintJobAttribute, PrintRequestAttribute

public final class SheetCollate extends EnumSyntax implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
SheetCollate是一个打印属性类,一个枚举,用于指定作业中每份打印文档的每份副本的介质张数是否按顺序排列,当通过Copies属性指定文档的多份副本时。当SheetCollateCOLLATED时,每份文档的每份副本都按照打印流的张数顺序打印。当SheetCollateUNCOLLATED时,每份打印流的张数将按照Copies属性的值连续打印。例如,假设一个文档产生两张介质张数作为输出,Copies为6,而SheetCollate为UNCOLLATED;在这种情况下,首先打印六份第一张介质张数,然后打印六份第二张介质张数。

介质张数的整理效果是通过将文档的副本放置在多个输出箱中或在同一个输出箱中使用实现定义的文档分隔来实现的,这取决于实现。同样,通过多次对作业进行处理还是使用输出分拣器来实现也取决于实现。

如果打印机不支持SheetCollate属性(意味着客户端无法指定任何特定的介质张数整理),则打印机必须表现得好像SheetCollate始终设置为COLLATED

SheetCollate属性与MultipleDocumentHandling属性相互作用。 MultipleDocumentHandling属性描述整个文档的整理方式,而SheetCollate属性描述文档内各个页面的整理语义。

SheetCollate属性对于多文档打印作业(具有多个文档的作业)的影响取决于所有文档是否指定了相同的介质张数整理,或者不同文档是否指定了不同的介质张数整理,以及(可能默认的)MultipleDocumentHandling属性的值。

  • 如果所有文档都指定了相同的介质张数整理,则允许以下SheetCollateMultipleDocumentHandling的组合,并且当提交作业时,如果指定了其他任何组合,则打印机将报告错误:
    • 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属性。

参见:
  • Field Details

    • UNCOLLATED

      public static final SheetCollate UNCOLLATED
      当打印多份副本时,文档内的介质张数按照未整理顺序显示。
    • COLLATED

      public static final SheetCollate COLLATED
      当打印多份副本时,文档内的介质张数按照整理顺序显示。
  • Constructor Details

    • SheetCollate

      protected SheetCollate(int value)
      使用给定的整数值构造一个新的介质张数整理枚举值。
      参数:
      value - 整数值
  • Method Details

    • 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
      返回:
      属性类别名称