目次||

DocFlavorの使用方法

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



目次||

Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved.