Theクライアントは、DocFlavorを使用して、印刷データ形式を記述し、印刷サービスへのデータの配信方法を示します。 MIMEタイプには、データ書式を指定します。 表現クラス名には、データをプリンタに配信する方法を指定します。
DocFlavorクラスには、共通表現クラス名ごとに内部クラスがあります。 各内部クラスには、表現クラスを使用して配信できる形式を表す一連のDocFlavorオブジェクト定数が含まれています。 たとえば、入力ストリームは、DocFlavor.INPUT_STREAM.GIFで表されるGIFや、DocFlavor.INPUT_STREAM.POSTSCRIPTで表されるPostScriptなど、様々な種類の印刷データ形式をストリーミングできます。 DocFlavorオブジェクト定数のいずれかが、指定された印刷データの形式を正確に記述している場合、クライアントはDocFlavorを構築するかわりにこの定数を使用できます。
適切なDocFlavorがJPS APIにまだ定義されていない場合、クライアントはDocFlavorコンストラクタを使用して作成できます。 クライアントは、次の2つの項で説明するMIMEタイプおよび表現クラス名を使用して、DocFlavorを構築できます。
もっとも一般的な種類の書式設定済みデータとして、テキスト・データ、ページ記述言語ドキュメント、イメージ・データ、自動感知印刷データの4つがあります。 この項では、これらのデータ型のそれぞれについて説明し、対応するMIMEタイプを示します。
Preformattedテキスト・データは、通常、文字配列、String、Readerなどの文字指向表現クラス、またはバイト配列、入力ストリーム、URLなどのバイト指向表現クラスで提供されます。 書式設定済みテキスト・データの一般的な書式は、プレーン・テキストおよびHTMLです。 DocFlavorの作成時に、次のMIMEタイプ文字列を使用してデータの形式を表すことができます:
InputStream、URLなどのバイト指向表現クラスで提供されます。 DocFlavorの作成時に、次のMIMEタイプ文字列を使用してデータの形式を表すことができます。| MIMEタイプ | データ書式 |
|---|---|
|
|
Portable Document Formatドキュメント |
|
|
PostScriptドキュメント |
|
|
Printer Control Languageドキュメント |
InputStreamまたはURL。 DocFlavorの作成時に、次のMIMEタイプ文字列を使用してデータの形式を表すことができます。| MIMEタイプ | データ書式 |
|---|---|
"image/gif" |
Graphics Interchange Formatイメージ |
|
|
Joint Photographic Experts Groupイメージ |
|
|
Portable Network Graphicsイメージ |
書式設定済みの自動感知印刷データを使用すると、プリンタは印刷データの解釈方法を判定できます。 この種類のデータは通常、バイト指向の表現クラスとして提供されます。 DocFlavorの作成時に、このMIMEタイプ文字列を使用してデータの形式を表すことができます:
クライアント指定書式付き印刷データの表現クラスは通常、次のいずれかです。