目次|
前|
次
クライアントは、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グラフィックスの印刷とストリーム配信」を参照してください。
目次|
前|
次