Module  java.desktop

Class MultipleDocumentHandling

  • All Implemented Interfaces:
    SerializableCloneableAttributePrintJobAttributePrintRequestAttribute


    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 如果打印作业有多个文档 - 例如,文档数据称为ab - 那么处理所有文档数据( a ,然后是b )的结果必须被视为用于整理操作的单个媒体页面序列; 也就是说,将对序列a(*),b(*)的级联执行整理。 打印机不得强制将每个文档实例中的数据格式化到新的打印流页面上,也不得在新介质页面上启动新的展示。 如果制作了多个副本,则处理文档数据所产生的介质页组的顺序必须为a(*),b(*),a(*),b(*),... ,并且打印机对象必须强制每个副本( a(*),b(*) )在新的介质页面上启动。
    • SEPARATE_DOCUMENTS_UNCOLLATED_COPIES 如果打印作业有多个文档 - 例如,文档数据称为ab - 则处理每个文档实例中的数据的结果必须被视为整理操作的单个介质页序列; 也就是说,组a(*)b(*)将分别完成。 打印机必须强制将单个文档中处理数据的结果的每个副本从新的介质页开始。 如果制作了多份副本,则处理文档数据所产生的媒体页集的排序必须为a(*),a(*),...,b(*),b(*)...
    • SEPARATE_DOCUMENTS_COLLATED_COPIES 如果打印作业有多个文档 - 例如,文档数据称为ab - 则处理每个文档实例中的数据的结果必须被视为整理操作的单个介质页序列; 也就是说,组a(*)b(*)将分别完成。 打印机必须强制将单个文档中处理数据的结果的每个副本从新的介质页开始。 如果制作了多份副本,则处理文档数据所产生的介质页组的顺序必须为a(*),b(*),a(*),b(*),...
    • SINGLE_DOCUMENT_NEW_SHEET 与SINGLE_DOCUMENT相同,只是打印机必须确保作业中每个文档实例的第一印象放置在新的介质页上。 该值允许多个文档与单个订书钉一起装订,每个文档在新的工作表上启动。

    SINGLE_DOCUMENT与打印流页面的顺序相同,但不包括打印流页面的生成,因为SINGLE_DOCUMENT将下一个文档的第一页放在页面的背面,如果生成了奇数页面,则SINGLE_DOCUMENT将与第SEPARATE_DOCUMENTS_COLLATED_COPIES相同。远远的工作,而SEPARATE_DOCUMENTS_COLLATED_COPIES总是强制下一个文档或文档复制到一个新的工作表。

    此外,如果一个Finishings的属性STAPLE被指定,则:

    • 使用SINGLE_DOCUMENT,文档ab被装订在一起作为单个文档,而不考虑新的纸张。
    • 使用SINGLE_DOCUMENT_NEW_SHEET,文档ab作为单个文档被装订在一起,但是文档b在新的表上开始。
    • 使用SEPARATE_DOCUMENTS_UNCOLLATED_COPIES和SEPARATE_DOCUMENTS_COLLATED_COPIES,文档ab分别装订。

    注意:这些值中没有一个提供装置,用于将文档,即,其中薄片N的多个副本同一文档的说明书n 1之前产生内产生非逐片材。 要指定,请参阅SheetCollate属性。

    IPP兼容性:getName()返回的类别名称是IPP属性名称。 枚举的整数值是IPP枚举值。 toString()方法返回属性值的IPP字符串表示形式。

    另请参见:
    CopiesFinishingsNumberUpPageRangesSheetCollateSidesSerialized Form
    • 构造方法详细信息

      • MultipleDocumentHandling

        protected MultipleDocumentHandling​(int value)
        使用给定的整数值构造新的多文档处理枚举值。
        参数
        value - 整数值。
    • 方法详细信息

      • getStringTable

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

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

        对于MultiDocumentHandling类和任何供应商定义的子类,该类别是MultiDocumentHandling类。

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

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

        对于"multiple-document-handling"类和任何供应商定义的子类,类别名称为"multiple-document-handling"

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