public abstract class StreamPrintServiceFactory extends Object
StreamPrintServiceFactory
は、StreamPrintService
インスタンスのファクトリです。これにより、MIMEタイプに記述された特定のドキュメント形式で出力ストリームを印刷することが可能になります。一般的な出力ドキュメント形式は、Postscript(TM)です。
このクラスは、サービスによって実装され、「SPI JARファイル仕様」を使用する実装により検出されます。
アプリケーションは、lookupStreamPrintServiceFactories(DocFlavor, String)
メソッドを呼び出して、このクラスのインスタンスを検出します。
アプリケーションは、物理プリンタ・デバイスを表すPrintService
の代わりに、ファクトリから取得したStreamPrintService
を使用できます。
コンストラクタと説明 |
---|
StreamPrintServiceFactory() |
修飾子と型 | メソッドと説明 |
---|---|
abstract String |
getOutputFormat()
このファクトリから取得されたプリンタが出力するドキュメント形式のファクトリ照会します。
|
abstract StreamPrintService |
getPrintService(OutputStream out)
指定された出力ストリームに印刷可能な
StreamPrintService を返します。 |
abstract DocFlavor[] |
getSupportedDocFlavors()
このファクトリから取得されたプリンタが受け入れ可能なドキュメント・フレーバのファクトリを照会します。
|
static StreamPrintServiceFactory[] |
lookupStreamPrintServiceFactories(DocFlavor flavor, String outputMimeType)
データ・ストリームを
outputMimeType で指定された形式で出力するために、印刷ジョブで使用可能な印刷サービス用ファクトリを検出します。 |
public static StreamPrintServiceFactory[] lookupStreamPrintServiceFactories(DocFlavor flavor, String outputMimeType)
outputMimeType
で指定された形式で出力するために、印刷ジョブで使用可能な印刷サービス用ファクトリを検出します。
outputMimeType
パラメータは、作成するドキュメント・タイプを記述します。一方、flavor
パラメータは、入力データがアプリケーションによってStreamPrintService
に渡されるときの形式を記述します。
ストリーム印刷サービスのルックアップで使用する場合、null値は許可されますが、通常はPostscript(TM)などの特定の形式が検索されます。
flavor
- 入力ドキュメント型のフレーバ。nullはすべての型に一致することを示す。outputMimeType
-要求された出力形式を表し、適切なストリーム・プリンタ・ファクトリの識別に使用される。null値は、すべての形式に一致することを示す。public abstract String getOutputFormat()
public abstract DocFlavor[] getSupportedDocFlavors()
public abstract StreamPrintService getPrintService(OutputStream out)
StreamPrintService
を返します。出力ストリームは、アプリケーションにより作成および管理されます。ストリームを閉じて、このPrinterが再利用されないことを保証するのは、アプリケーションの役割です。アプリケーションは、プリンタから作成された印刷ジョブがすべて完了するまで、このストリームを閉じてはなりません。完了前にストリームを閉じると、PrinterException
およびジョブが失敗したことを示すイベントが生成される場合があります。
物理プリンタに接続されたPrintService
は再利用可能ですが、ストリームに接続されたStreamPrintService
は再利用できません。印刷システムでは、DocPrintJob
のprint
メソッドから戻る前に、dispose
メソッドを使用して基本となるStreamPrintService
を破棄することがあります。これにより、印刷システムはこのプリンタが使用可能な状態にないことを認識できます。これは、物理プリンタを恒久的にオフラインにすることと同じです。アプリケーションは、nullの印刷ストリームを提供して、照会可能なサービスを作成できる場合があります。このようなストリーム用のPrintJobは作成できません。構築中にリソースを割り当てる実装では、ストリームを検査し、ストリームがnullでない場合にのみリソースを割り当てるようにできます。
out
- 生成された出力の転送先ストリーム。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.