Module  java.desktop

Class SheetCollate

  • All Implemented Interfaces:
    SerializableCloneableAttributeDocAttributePrintJobAttributePrintRequestAttribute


    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 - 每个输入文档将保留为单独的输出文档。 将按照相应的输入文档的SheetCollate属性指定的每个文档的页面按照整理或未分类的顺序生成每个输出文档的多个副本(称为A,B,...),并且文档本身以未分类的顺序生成。 如果文件A具有SheetCollate = UNCOLLATED并且文档B具有SheetCollate = COLLATED,则将生成以下页面:A1,A1,。 。,A2,A2,。 。,A3,A3,。 。,B1,B2,B3,。 。,B1,B2,B3,。

    IPP兼容性: SheetCollate目前不是IPP属性。

    另请参见:
    MultipleDocumentHandlingSerialized Form
    • 字段详细信息

      • UNCOLLATED

        public static final SheetCollate UNCOLLATED
        当打印出多份副本时,文档中的表格将以未分类的顺序显示。
      • COLLATED

        public static final SheetCollate COLLATED
        当打印多份副本时,文档中的表单按整理顺序显示。
    • 构造方法详细信息

      • SheetCollate

        protected SheetCollate​(int value)
        使用给定的整数值构造新的表格整理枚举值。
        参数
        value - 整数值。
    • 方法详细信息

      • getStringTable

        protected String[] getStringTable​()
        返回SheetCollate类的字符串表。
        重写:
        getStringTableEnumSyntax
        结果
        字符串表
      • getCategory

        public final Class<? extends Attribute> getCategory​()
        获取要用作此打印属性值的“类别”的打印属性类。

        对于SheetCollate类,该类别是SheetCollate类。

        Specified by:
        getCategory在接口 Attribute
        结果
        打印属性类(category),一个java.lang.Class类的实例。
      • getName

        public final String getName​()
        获取此属性值是一个实例的类别的名称。

        对于SheetCollate类,类别名称为"sheet-collate"

        Specified by:
        getName在接口 Attribute
        结果
        属性类别名称。