java.lang.Object
javax.print.attribute.EnumSyntax
javax.print.attribute.standard.MultipleDocumentHandling
- 所有已实现的接口:
-
Serializable
,Cloneable
,Attribute
,PrintJobAttribute
,PrintRequestAttribute
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
。如果打印作业有多个文档--比如,文档数据称为a
和b
--那么处理所有文档数据(a
然后b
)的结果必须被视为用于完成操作的单个介质页序列;也就是说,完成操作将在序列a(*),b(*)
的连接上执行。打印机不得强制每个文档实例中的数据格式化到新的打印流页面上,也不得在新的介质页上启动新的印象。如果制作多份副本,则从处理文档数据产生的介质页集的排序必须是a(*),b(*),a(*),b(*),...
,并且打印机对象必须强制每份副本(a(*),b(*)
)从新的介质页开始。SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
。如果打印作业有多个文档--比如,文档数据称为a
和b
--那么必须将每个文档实例中的数据处理结果视为用于完成操作的单个介质页序列;也就是说,集合a(*)
和b(*)
将分别完成。打印机必须强制处理单个文档数据结果的每份副本从新的介质页开始。如果制作多份副本,则从处理文档数据产生的介质页集的排序必须是a(*),a(*),...,b(*),b(*)...
。SEPARATE_DOCUMENTS_COLLATED_COPIES
。如果打印作业有多个文档--比如,文档数据称为a
和b
--那么必须将每个文档实例中的数据处理结果视为用于完成操作的单个介质页序列;也就是说,集合a(*)
和b(*)
将分别完成。打印机必须强制处理单个文档数据结果的每份副本从新的介质页开始。如果制作多份副本,则从处理文档数据产生的介质页集的排序必须是a(*),b(*),a(*),b(*),...
。SINGLE_DOCUMENT_NEW_SHEET
。与SINGLE_DOCUMENT相同,只是打印机必须确保作业中每个文档实例的第一个印象放在新的介质页上。此值允许多个文档用单个订书钉订在一起,其中每个文档都从新的介质页开始。
SINGLE_DOCUMENT
与SEPARATE_DOCUMENTS_COLLATED_COPIES
在打印流页面排序方面相同,但在介质页生成方面不同,因为如果到目前为止作业已产生奇数页,则SINGLE_DOCUMENT
会将下一个文档的第一页放在一张纸的背面,而SEPARATE_DOCUMENTS_COLLATED_COPIES
总是将下一个文档或文档副本强制放在新的介质页上。
此外,如果指定了Finishings
属性为STAPLE
,则:
- 对于
SINGLE_DOCUMENT
,文档a
和b
被一起订书钉为单个文档,而不考虑新的介质页。 - 对于
SINGLE_DOCUMENT_NEW_SHEET
,文档a
和b
被一起订书钉为单个文档,但文档b
从新的介质页开始。 - 对于
SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
和SEPARATE_DOCUMENTS_COLLATED_COPIES
,文档a
和b
被分开订书钉。
SheetCollate
属性。
IPP兼容性: getName()
返回的类别名称是IPP属性名称。枚举的整数值是IPP枚举值。toString()
方法返回属性值的IPP字符串表示形式。
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final MultipleDocumentHandling
分开文档整理副本 -- 请参见上文获取SEPARATE_DOCUMENTS_COLLATED_COPIES
的更多信息。static final MultipleDocumentHandling
分开文档未整理副本 -- 请参见上文获取SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
的更多信息。static final MultipleDocumentHandling
单个文档 -- 请参见上文获取SINGLE_DOCUMENT
的更多信息。static final MultipleDocumentHandling
单个文档新介质页 -- 请参见上文获取SINGLE_DOCUMENT_NEW_SHEET
的更多信息。 -
Constructor Summary
ModifierConstructorDescriptionprotected
MultipleDocumentHandling
(int value) 使用给定的整数值构造一个新的多文档处理枚举值。 -
Method Summary
Modifier and TypeMethodDescription获取要用作此打印属性值的“类别”的打印属性类。protected EnumSyntax[]
返回类MultipleDocumentHandling
的枚举值表。final String
getName()
获取此属性值是其实例的类别的名称。protected String[]
返回类MultipleDocumentHandling
的字符串表。Methods declared in class javax.print.attribute.EnumSyntax
clone, getOffset, getValue, hashCode, readResolve, toString
-
Field Details
-
SINGLE_DOCUMENT
单个文档 -- 请参见上文获取SINGLE_DOCUMENT
的更多信息。 -
SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
分开文档未整理副本 -- 请参见上文获取SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
的更多信息。 -
SEPARATE_DOCUMENTS_COLLATED_COPIES
分开文档整理副本 -- 请参见上文获取SEPARATE_DOCUMENTS_COLLATED_COPIES
的更多信息。 -
SINGLE_DOCUMENT_NEW_SHEET
单个文档新介质页 -- 请参见上文获取SINGLE_DOCUMENT_NEW_SHEET
的更多信息。
-
-
Constructor Details
-
MultipleDocumentHandling
protected MultipleDocumentHandling(int value) 使用给定的整数值构造一个新的多文档处理枚举值。- 参数:
-
value
- 整数值
-
-
Method Details
-
getStringTable
返回类MultipleDocumentHandling
的字符串表。- 覆盖:
-
getStringTable
在类EnumSyntax
中 - 返回:
- 字符串表
-
getEnumValueTable
返回类MultipleDocumentHandling
的枚举值表。- 覆盖:
-
getEnumValueTable
在类EnumSyntax
中 - 返回:
- 值表
-
getCategory
获取要用作此打印属性值的“类别”的打印属性类。对于类
MultipleDocumentHandling
和任何供应商定义的子类,类别是MultipleDocumentHandling
类本身。- 指定者:
-
getCategory
在接口Attribute
中 - 返回值:
-
打印属性类别(category),是
java.lang.Class
类的一个实例
-
getName
获取此属性值所属类别的名称。对于类
MultipleDocumentHandling
和任何供应商定义的子类,类别名称为"multiple-document-handling"
。
-