目次 |
前へ |
次へ
クライアントは、MIME タイプを使用して印刷データ書式を記述するのではなく、Java オブジェクトを指定することもできます。印刷サービスは、この Java オブジェクトから印刷データ書式を決定します。たとえば、Java オブジェクトは PostScript™ ドキュメントをカプセル化できます。クライアントは、MIME タイプを使用してドキュメントを PostScript™ として明示的に記述する代わりに、そのドキュメントへの参照を Java オブジェクト内にラップすることができます。印刷サービスは、この参照を検査して書式が PostScript™ であることを判定します。印刷データは Java オブジェクト経由で印刷サービスに渡されるため、Java オブジェクトが実装するクラスはその表現クラスになります。
DocFlavor クラスには、サービス書式設定済み印刷データを表す DocFlavor オブジェクト定数が組み込まれた DocFlavor.SERVICE_FORMATTED と呼ばれる内部クラスが含まれています。これらの各定数は、表現クラスとして名前が付けられたインタフェースを実装する Java オブジェクトへの参照をクライアントが指定することを示す「application/x-java-jvm-local-objectref」の MIME タイプを持っています。
DocFlavor.SERVICE_FORMATTED に含まれている 3 つの DocFlavor オブジェクト定数はそれぞれ、サービス書式設定済み印刷データとともに使用される一般的な表現クラス名を表します。
- DocFlavor.SERVICE_FORMATTED.PAGEABLE - クライアントは、印刷される一連のページを表す thejava.awt.print.Pageable インタフェースを実装するオブジェクトを指定します。プリンタはこのインタフェース内のメソッドを呼び出して、印刷するページをページごとに取得します。ページごとにプリンタはグラフィックスコンテキストを供給し、グラフィックスコンテキスト内にクライアントが描画したものをすべて印刷します。
- DocFlavor.SERVICE_FORMATTED.PRINTABLE - クライアントは、各ページの内容を描画する役割を果たす java.awt.print.Printable インタフェースを実装するオブジェクトを指定します。プリンタはこのインタフェース内のメソッドを呼び出して、印刷するページをページごとに取得します。ページごとにプリンタはグラフィックスコンテキストを供給し、グラフィックスコンテキスト内にクライアントが描画したものをすべて印刷します。
- DocFlavor.SERVICE_FORMATTED.RENDERABLE_IMAGE - クライアントは、レンダリングには依存しない方法で操作でき、品質を損なうことなく、プリンタなどのさまざまなコンテキストにレンダリングすることのできるイメージを表す java.awt.image.renderable.RenderableImage インタフェースを実装するオブジェクトを指定します。プリンタは、印刷するイメージを取得するために、このインタフェース内でメソッドを呼び出します。
- 「はじめに」で説明したように、2D グラフィックスを Java オブジェクトにラップするアプリケーションは、サービス書式設定済み印刷データの DocFlavor 定数を使用できます。詳細は、「2D グラフィックスの印刷とストリーム配信」を参照してください。
目次 |
前へ |
次へ