模块  java.desktop

Class MultipleDocumentHandling

  • 实现的所有接口
    SerializableCloneableAttributePrintJobAttributePrintRequestAttribute

    public class MultipleDocumentHandling
    extends EnumSyntax
    implements PrintRequestAttribute, PrintJobAttribute
    MultipleDocumentHandling是打印属性类,它是一个枚举,用于控制整理操作以及将一个或多个打印流页面放置到印记和介质页上。 Copies属性的值超过1时, MultipleDocumentHandling还控制生成处理文档所产生的副本的顺序。 此属性仅适用于由两个或多个单独文档组成的multidoc打印作业。

    简而言之, MultipleDocumentHandling确定馈送到多盘打印作业的多个输入(电子)文档与由多点打印作业产生的输出(物理)文档之间的关系。 有两种可能性:

    • 多个输入文档组合成单个输出文档。 完成操作( Finishings ),在此单个输出文档上执行。 Copies字段指示要生成此单个输出文档的副本数。 MultipleDocumentHandlingSINGLE_DOCUMENTSINGLE_DOCUMENT_NEW_SHEET指定了这种可能性的两种变化。
    • 多个输入文档仍然是单独的输出文档。 完成操作( Finishings ),分别对每个输出文档执行。 Copies字段指示要生成的每个单独输出文档的副本数。 MultipleDocumentHandlingSEPARATE_DOCUMENTS_UNCOLLATED_COPIESSEPARATE_DOCUMENTS_COLLATED_COPIES指定了这种可能性的两种变体。
    在下面的详细说明中,如果“ a ”表示文档数据的实例,则处理文档“ a ”中的数据的结果是由“ a(*) ”表示的媒体页序列。

    标准MultipleDocumentHandling值为:

    • SINGLE_DOCUMENT 如果打印作业有多个文档 - 例如,文档数据称为ab - 那么处理所有文档数据( ab )的结果必须被视为用于完成操作的单个介质页序列; 也就是说,将在序列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相同,但打印机必须确保作业中每个文档实例的第一印象放在新的介质页上。 此值允许使用单个订书钉将多个文档装订在一起,其中每个文档在新工作表上开始。

    关于打印流页面的排序, SEPARATE_DOCUMENTS_COLLATED_COPIESSINGLE_DOCUMENT相同,但不生成介质页面,因为如果生成了奇数页面, SINGLE_DOCUMENT会将下一个文档的第一页放在页面的背面对于这项工作而言, SEPARATE_DOCUMENTS_COLLATED_COPIES始终强制将下一个文档或文档副本放到新工作表上。

    此外,如果指定了Finishings字段STAPLE ,则:

    • 对于SINGLE_DOCUMENT ,文档ab作为单个文档被钉在一起而不考虑新的页面。
    • 对于SINGLE_DOCUMENT_NEW_SHEET ,文档ab被钉在一起作为单个文档,但是文档b在新工作表上开始。
    • 对于SEPARATE_DOCUMENTS_UNCOLLATED_COPIESSEPARATE_DOCUMENTS_COLLATED_COPIES ,文档ab分开装订。
    注意:这些值中没有一个提供了在文档中生成未分页纸张的方法,即,在同一文档的纸张n + 1之前生成多个纸张n的副本。 要指定它,请参阅SheetCollate属性。

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

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

      • MultipleDocumentHandling

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

      • getStringTable

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

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

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

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

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

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

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