模块  java.desktop

Class SheetCollate

  • 实现的所有接口
    SerializableCloneableAttributeDocAttributePrintJobAttributePrintRequestAttribute

    public final class SheetCollate
    extends EnumSyntax
    implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
    SheetCollate是打印属性类,它是一种枚举,指定当Copies属性指定文档的多个副本时,作业中每个打印文档的每个副本的介质页是否按顺序排列。 SheetCollateCOLLATED ,每个文档的每个副本COLLATED打印有打印流表。 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属性。

    另请参见:
    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 <? extends Attribute> getCategory()
        获取将用作此打印属性值的“类别”的打印属性类。

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

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类(类别),类java.lang.Class的实例
      • getName

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

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

        Specified by:
        getName ,界面 Attribute
        结果
        属性类别名称