java.lang.Object
javax.print.attribute.EnumSyntax
javax.print.attribute.standard.SheetCollate
- 所有已实现的接口:
-
Serializable
,Cloneable
,Attribute
,DocAttribute
,PrintJobAttribute
,PrintRequestAttribute
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、...
- SheetCollate = COLLATED,
- 如果不同文档指定了不同的介质张数整理,则只允许一个值的
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属性。
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final SheetCollate
当打印多份副本时,文档内的介质张数按照整理顺序显示。static final SheetCollate
当打印多份副本时,文档内的介质张数按照未整理顺序显示。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription获取用作此打印属性值的“类别”的打印属性类。protected EnumSyntax[]
返回类SheetCollate
的枚举值表。final String
getName()
获取此属性值是其实例的类别的名称。protected String[]
返回类SheetCollate
的字符串表。Methods declared in class javax.print.attribute.EnumSyntax
clone, getOffset, getValue, hashCode, readResolve, toString
-
Field Details
-
UNCOLLATED
当打印多份副本时,文档内的介质张数按照未整理顺序显示。 -
COLLATED
当打印多份副本时,文档内的介质张数按照整理顺序显示。
-
-
Constructor Details
-
SheetCollate
protected SheetCollate(int value) 使用给定的整数值构造一个新的介质张数整理枚举值。- 参数:
-
value
- 整数值
-
-
Method Details
-
getStringTable
返回类SheetCollate
的字符串表。- 覆盖:
-
getStringTable
在类EnumSyntax
中 - 返回:
- 字符串表
-
getEnumValueTable
返回类SheetCollate
的枚举值表。- 覆盖:
-
getEnumValueTable
在类EnumSyntax
中 - 返回:
- 值表
-
getCategory
获取用作此打印属性值的“类别”的打印属性类。对于类
SheetCollate
,类别是SheetCollate
类本身。- 指定者:
-
getCategory
在接口Attribute
中 - 返回:
-
打印属性类(类别),
java.lang.Class
类的实例
-
getName
获取此属性值是其实例的类别的名称。对于类
SheetCollate
,类别名称为"sheet-collate"
。
-