public final class SheetCollate extends EnumSyntax implements DocAttribute, PrintRequestAttribute, PrintJobAttribute
Copies属性で指定されている場合、そのジョブの印刷ドキュメントを部単位で印刷するかどうかを列挙して指定する印刷属性クラスです。COLLATEDの場合、各ドキュメントは出力ストリームで部単位に印刷されます。UNCOLLATEDの場合、出力ストリームの各ページがCopies属性で指定された枚数ずつ順番に印刷されます。たとえば、印刷すると用紙2枚になるドキュメントのCopiesに6が指定され、SheetCollateがUNCOLLATEDの場合、まず最初のページが6枚印刷され、次に2ページ目が6枚印刷されます。
部単位で印刷されたドキュメントを複数の出力トレーに出力するか、それとも同じトレーに出力して実装で定義された方法で仕分けを行うかは、実装によって決定されます。複数の出力先を使用するか、それとも出力ソーターを使用するかも実装によって決定されます。
SheetCollate属性をプリンタがサポートしない場合、つまり部単位で印刷するかどうかをクライアントで指定できない場合、プリンタ側はSheetCollateが常にCOLLATEDに設定されているように動作する必要があります。
SheetCollate属性はMultipleDocumentHandling属性と相互に作用します。MultipleDocumentHandling属性では全ドキュメントを部単位で印刷するかどうかを指定し、SheetCollate属性はドキュメントの各ページを部単位で印刷するかどうかを指定します。
multidoc印刷ジョブ(複数のドキュメントを持つジョブ)に対するSheetCollate属性の効果は、すべてのドキュメントに用紙の部単位印刷属性で同じ値が指定されているかどうか(または、異なるドキュメントで異なる値が指定されているかどうか)、およびMultipleDocumentHandling属性の値(通常はデフォルト)によって決定されます。
MultipleDocumentHandlingについては次の組み合わせを許可。これ以外の組み合わせを指定したジョブが送信されると、プリンタがエラーを報告する。
MultipleDocumentHandling = SINGLE_DOCUMENT -- すべての入力ドキュメントが1つの出力ドキュメントにまとめられる。出力ドキュメントは部単位、つまり1, 2, 3,..., 1, 2, 3,... のように印刷される。
MultipleDocumentHandling = SINGLE_DOCUMENT_NEW_SHEET -- すべての入力ドキュメントが1つの出力ドキュメントにまとめられ、各入力ドキュメントの最初の印刷データは常に新しい用紙に印刷される。出力ドキュメントは部単位、つまり1, 2, 3,..., 1, 2, 3,... のように印刷される。
MultipleDocumentHandling = SEPARATE_DOCUMENTS_UNCOLLATED_COPIES -- 各入力ドキュメントが独立した出力ドキュメントとして処理される。各出力ドキュメント(ここではA, B,... とする)は部単位に印刷されるが、ドキュメント自体はそれぞれまとめて、つまりA1, A2, A3,..., A1, A2, A3,..., B1, B2, B3,..., B1, B2, B3,... のように印刷される。
MultipleDocumentHandling = SEPARATE_DOCUMENTS_COLLATED_COPIES -- 各入力ドキュメントが独立した出力ドキュメントとして処理される。各出力ドキュメント(ここではA, B,... とする)が部単位で印刷され、ドキュメント自体も部単位で、つまりA1, A2, A3,...,B1, B2, B3,...,A1, A2, A3,...,B1, B2, B3,... のように印刷される。
MultipleDocumentHandling = SINGLE_DOCUMENT -- すべての入力ドキュメントが1つの出力ドキュメントにまとめられる。出力ドキュメントはページごと、つまり1, 1,..., 2, 2,..., 3, 3,... のように印刷される。
MultipleDocumentHandling = SINGLE_DOCUMENT_NEW_SHEET -- すべての入力ドキュメントが1つの出力ドキュメントにまとめられ、各入力ドキュメントの最初の印刷データは常に新しい用紙に印刷される。出力ドキュメントはページごと、つまり1, 1,..., 2, 2,..., 3, 3,... のように印刷される。
MultipleDocumentHandling = SEPARATE_DOCUMENTS_UNCOLLATED_COPIES -- 各入力ドキュメントが独立した出力ドキュメントとして処理される。各出力ドキュメント(ここではA, B,... とする)はページごとにまとめて、ドキュメント自体もそれぞれまとめて、つまりA1, A1,..., A2, A2,..., A3, A3,..., B1, B1,..., B2, B2,..., B3, B3,... のように印刷される。
MultipleDocumentHandlingについては1つの値だけが許可され、ほかの値が指定されてジョブが送信されると、プリンタはエラーを報告する。
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属性ではありません。
MultipleDocumentHandling, 直列化された形式| 修飾子と型 | フィールドと説明 |
|---|---|
static SheetCollate |
COLLATED
2部以上のドキュメントは部単位で印刷されます。
|
static SheetCollate |
UNCOLLATED
2部以上のドキュメントはページごとにまとめて印刷されます。
|
| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
SheetCollate(int value)
指定された整数値を使用して新しい部単位印刷列挙値を構築します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
Class<? extends Attribute> |
getCategory()
この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。
|
protected EnumSyntax[] |
getEnumValueTable()
SheetCollateクラスの列挙値テーブルを返します。
|
String |
getName()
属性値がインスタンスとなるカテゴリの名前を返します。
|
protected String[] |
getStringTable()
SheetCollateクラスの文字列テーブルを返します。
|
clone, getOffset, getValue, hashCode, readResolve, toStringpublic static final SheetCollate UNCOLLATED
public static final SheetCollate COLLATED
protected SheetCollate(int value)
value - 整数値。protected String[] getStringTable()
getStringTable、クラス: EnumSyntaxprotected EnumSyntax[] getEnumValueTable()
getEnumValueTable、クラス: EnumSyntaxpublic final Class<? extends Attribute> getCategory()
SheetCollateクラスの場合、カテゴリはSheetCollateクラス自身です。
getCategory、インタフェース: Attributejava.lang.Classクラスのインスタンス。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.