目次 | 前へ | 次へ
次の手順は、標準的なアプリケーションでの DocFlavor の役割を示しています。
- クライアントが、印刷データの書式を判断し、データをプリンタに渡す方法を決定します。次に、書式を表現する DocFlavor を作成または取得します: DocFlavor flavor = DocFlavor.INPUT_STREAM.GIF;
- クライアントは、DocFlavor を使用して、DocFlavor で指定された書式を認識でき、かつクライアントの属性セットで指定された機能を持つプリンタを検索します: PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, aset);
- 印刷サービスから、DocPrintJob オブジェクトによって表現される印刷ジョブを作成します: DocPrintJob printJob = services[0].createPrintJob();
- クライアントは、印刷されるドキュメントを表す Doc を作成します: Doc doc = new InputStreamDoc("duke.gif", flavor);
- DocPrintJob オブジェクトの印刷メソッドを呼び出して、ドキュメントを印刷します: printJob.print(doc, aset);。クライアントが Doc オブジェクトを印刷メソッドに渡すと、DocPrintJob オブジェクトは印刷データを Doc オブジェクトから取得し、クライアントで使用できるドキュメントフレーバを判断します。ドキュメントフレーバの表現クラスは、DocPrintJob がクライアントから文字またはバイトのシーケンスを取得するときに使用するコンジットです。
印刷アプリケーションの詳細は、「ドキュメントの印刷とストリーム配信」の章を参照してください。
目次 | 前へ | 次へ