目次 | 前の項目 | 次の項目 JavaTM 印刷サービス API ユーザガイド



第 3 章

ドキュメントの種類の指定




ユーザが使用するドキュメントには、PDF ファイル、デジタルカメラのイメージ、電子メール、ワードプロセッサのドキュメント、Web ページなど、さまざまな書式があります。クライアントでは、特定の書式のドキュメントを印刷する前に、その書式がプリンタで認識されることを確認する必要があります。プリンタによっては、特定の書式のドキュメントを直接印刷することができます。たとえば、フォトプリンタでは、さまざまなイメージを直接印刷できます。また、PostScriptTM プリンタでは、PostScriptTM ドキュメントを直接印刷できます。ただし、広範囲の書式のドキュメントを直接印刷できるプリンタは、ほとんどありません。ほとんどのプリンタでは、ソースドキュメントを印刷できる書式に変換するために、高水準のソフトウェアサポートが必要になります。

印刷 API では、以下の機能を実現するために、ドキュメントの種類を指定する必要があります。

JavaTM 印刷サービス API では、DocFlavor クラスを使用してドキュメントの種類を指定します。DocFlavor は、以下の要素で構成されます。

HTML ページを印刷サービスに指定するときに DocFlavor を使用するときは、MIME タイプに「text/html; charset=utf-16」を指定し、表現クラス名に「java.io.InputStream」を指定します。クライアントでは、次のどちらかの方法で、DocFlavor を取得できます。

HTML ページにはテキストデータが含まれるため、MIME タイプの String にはテキストエンコーディングを指定します。上の例では、「charset=utf-16」が指定されています。クライアントでは、印刷サービスに対して印刷データを正確に指定する必要があります。「クライアント指定書式付き印刷データ」では、印刷データを指定するために DocFlavor を構成する方法について説明します。MIME タイプにテキストエンコーディングを指定しない場合は、「文字エンコーディングの重要性」で説明するように、予期しない結果が発生することがあります。クライアントが Java オブジェクトとして指定したデータの書式は、サービスで決定することもできます。「サービス指定書式付き印刷データ」では、サービス指定書式付き印刷データを表現する DocFlavor の使用方法について説明します。

DocFlavor API でドキュメントフレーバがあらかじめ宣言されているだけでは、特定のフレーバが実装されていることにはなりません。たとえば、UTF-16 による HTML テキストを表す定義済み DocFlavor を使用している場合でも、HTML の印刷をサポートする印刷サービスを備えていなければ印刷はできません。プリンタが特定の書式をサポートしているかどうかの確認は、ユーザ側で行ってください。



目次 | 前の項目 | 次の項目
Copyright © 2001 Sun Microsystems, Inc. All Rights Reserved.