public class MultipleDocumentHandling extends EnumSyntax implements PrintRequestAttribute, PrintJobAttribute
Copies属性の値が1より大きいときには、ドキュメント処理で生成される複数の印刷物が生成される順序もMultipleDocumentHandlingで制御します。この属性は2つ以上の独立したドキュメントで構成される複数ドキュメント印刷ジョブだけに関連します。
簡単に言うと、MultipleDocumentHandlingは複数ドキュメント印刷ジョブで送信される複数の(電子的な)入力ドキュメントと(物理的な)出力ドキュメントの関係、または複数ドキュメント印刷ジョブで生成されるドキュメントの関係を決定します。可能性は2つあります。
Finishings)をこの1つの出力ドキュメントに対して実行。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)の処理結果全体を1つの印刷単位として扱う必要がある。つまり、a(*),b(*)の連結に対して仕上げ処理を実行。各ドキュメント・インスタンスのデータを新しい出力ストリーム・ページとして強制的に書式設定したり、新しい印刷データを強制的に改ページして印刷することはできない。部数が複数の場合は、ドキュメント・データ処理後の用紙セットの順序はa(*),b(*),a(*),b(*),...のようになり、各部(a(*),b(*))で新しい用紙から印刷を開始する必要がある。
SEPARATE_DOCUMENTS_UNCOLLATED_COPIES。印刷ジョブが複数ドキュメント(これらを仮にaおよびbとする)で構成される場合、各ドキュメント・インスタンスのデータ処理結果を単独の印刷単位として扱う。つまり、a(*)とb(*)の各セットに対して個別に仕上げ処理を実行。単独のドキュメントのデータ処理結果として得られる1部のデータを印刷開始するときに改ページを行う。部数が複数の場合、ドキュメント・データ処理後の用紙セットの順序はa(*),a(*),...,b(*),b(*)...である必要がある。
SEPARATE_DOCUMENTS_COLLATED_COPIES。印刷ジョブが複数ドキュメント(これらを仮にaおよびbとする)で構成される場合、各ドキュメント・インスタンスのデータ処理結果を単独の印刷単位として扱う。つまり、a(*)とb(*)の各セットに対して個別に仕上げ処理を実行。単独のドキュメントのデータ処理結果として得られる1部のデータを印刷開始するときに改ページを行う。部数が複数の場合、ドキュメント・データ処理後の用紙セットの順序はa(*),b(*),a(*),b(*),...である必要がある。
SINGLE_DOCUMENT_NEW_SHEET。ジョブの各ドキュメント・インスタンスの最初のデータ印刷前に改ページを行う必要がある点を除いて、SINGLE_DOCUMENTと同じ。各ドキュメントが新しい用紙から開始されるので、複数のドキュメントを1つに綴じることができる
SINGLE_DOCUMENTは出力ストリーム・ページの順序の面ではSEPARATE_DOCUMENTS_COLLATED_COPIESと同じですが、用紙の開始位置が異なります。SINGLE_DOCUMENTの場合、これまでのジョブで生成されているページ数が奇数の場合は次のドキュメントの最初のページが用紙の裏側に印刷されますが、SEPARATE_DOCUMENTS_COLLATED_COPIESでは新しいドキュメントまたは新しい部は必ず新しい用紙に印刷されます。
さらに、Finishings属性にSTAPLEが指定された場合は次のようになります。
aとbが1つのドキュメントとしてホッチキスでまとめられる。改ページについては考慮しない。
aとbが1つのドキュメントとしてホッチキスでまとめられる。bの印刷前に改ページを行う。
aとbは別々にホッチキスでまとめられる。
注: これらの値を使用しても、nページが同じドキュメントのn+1ページの前に複数印刷される場合は、丁合いを行わないで印刷することはできません。これを指定するには、SheetCollate属性を参照してください。
IPP互換性: getName()によって返されるカテゴリ名はIPP属性の名前です。列挙の整数値はIPP列挙型値です。toString()メソッドは、属性値のIPP文字列表現を返します。
Copies, Finishings, NumberUp, PageRanges, SheetCollate, Sides, 直列化された形式| 修飾子と型 | フィールドと説明 |
|---|---|
static MultipleDocumentHandling |
SEPARATE_DOCUMENTS_COLLATED_COPIES
複数ドキュメント、丁合いあり -- 前述の詳細を参照。
|
static MultipleDocumentHandling |
SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
複数ドキュメント、丁合いなし -- 前述の詳細を参照。
|
static MultipleDocumentHandling |
SINGLE_DOCUMENT
単独ドキュメント -- 前述の詳細を参照。
|
static MultipleDocumentHandling |
SINGLE_DOCUMENT_NEW_SHEET
単独ドキュメント、改ページ印刷 -- 前述の詳細を参照。
|
| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
MultipleDocumentHandling(int value)
指定された整数値を使用して新しい複数ドキュメント処理列挙値を構築します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
Class<? extends Attribute> |
getCategory()
この印刷属性値の「カテゴリ」として使用される印刷属性クラスを返します。
|
protected EnumSyntax[] |
getEnumValueTable()
MultipleDocumentHandlingクラスの列挙値テーブルを返します。
|
String |
getName()
属性値がインスタンスとなるカテゴリの名前を返します。
|
protected String[] |
getStringTable()
MultipleDocumentHandlingクラスの文字列テーブルを返します。
|
clone, getOffset, getValue, hashCode, readResolve, toStringpublic static final MultipleDocumentHandling SINGLE_DOCUMENT
public static final MultipleDocumentHandling SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
public static final MultipleDocumentHandling SEPARATE_DOCUMENTS_COLLATED_COPIES
public static final MultipleDocumentHandling SINGLE_DOCUMENT_NEW_SHEET
protected MultipleDocumentHandling(int value)
value - 整数値。protected String[] getStringTable()
getStringTable、クラス: EnumSyntaxprotected EnumSyntax[] getEnumValueTable()
getEnumValueTable、クラス: EnumSyntaxpublic final Class<? extends Attribute> getCategory()
MultipleDocumentHandlingクラス、およびベンダー定義の任意のサブクラスでは、カテゴリはMultipleDocumentHandlingクラス自身になります。
getCategory、インタフェース: Attributejava.lang.Classクラスのインスタンス。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.