public interface PrintService
例:
DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(MediaSizeName.ISO_A4);
PrintService[] pservices =
PrintServiceLookup.lookupPrintServices(flavor, aset);
if (pservices.length > 0) {
DocPrintJob pj = pservices[0].createPrintJob();
try {
FileInputStream fis = new FileInputStream("test.ps");
Doc doc = new SimpleDoc(fis, flavor, null);
pj.print(doc, aset);
} catch (FileNotFoundException fe) {
} catch (PrintException e) {
}
}
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
void |
addPrintServiceAttributeListener(PrintServiceAttributeListener listener) |
このPrintServiceにイベントのリスナーを登録します。
|
DocPrintJob |
createPrintJob() |
サポートするどれかのドキュメント・フレーバのデータを処理可能なPrintJobを作成して返します。
|
boolean |
equals(Object obj) |
2つのサービスが同じ基本サービスを参照しているかどうかを判別します。
|
<T extends PrintServiceAttribute> |
getAttribute(Class<T> category) |
指定された単一のサービス属性の値を取得します。
|
PrintServiceAttributeSet |
getAttributes() |
この印刷サービスのプリンタ記述属性セットを取得します。プリンタ記述属性セットは、このPrint Serviceの状態を指定します。
|
Object |
getDefaultAttributeValue(Class<? extends Attribute> category) |
この印刷サービスの指定されたカテゴリ内でのデフォルト印刷属性値を判別します。
|
String |
getName() |
この印刷サービスのString名を返します。アプリケーションは、これを使用して特定の印刷サービスを要求できます。
|
ServiceUIFactory |
getServiceUIFactory() |
さまざまなロールのサービスとの対話処理をユーザーに提供するUIコンポーネントのファクトリを返します。
|
Class<?>[] |
getSupportedAttributeCategories() |
この印刷サービスのジョブ設定時に、クライアントが指定可能な印刷属性カテゴリを判別します。
|
Object |
getSupportedAttributeValues(Class<? extends Attribute> category, DocFlavor flavor, AttributeSet attributes) |
この印刷サービス用のジョブ設定時に、クライアントが特定のカテゴリ内で指定可能な印刷属性値を判別します。
|
DocFlavor[] |
getSupportedDocFlavors() |
この
PrintService用のジョブ設定時に、クライアントが指定可能な印刷データ形式を判定します。 |
AttributeSet |
getUnsupportedAttributes(DocFlavor flavor, AttributeSet attributes) |
特定のDocFlavorのコンテキスト内の印刷要求でサポートされない属性を識別します。
|
int |
hashCode() |
このメソッドの実装には、
equals(Object)を一貫して使用するようにしてください。 |
boolean |
isAttributeCategorySupported(Class<? extends Attribute> category) |
この印刷サービスのジョブ設定時に、クライアントが特定の印刷属性カテゴリを指定可能かどうかを判別します。
|
boolean |
isAttributeValueSupported(Attribute attrval, DocFlavor flavor, AttributeSet attributes) |
このPrint Service用のジョブ設定時に、クライアントが特定の印刷属性値を指定可能かどうかを判別します。
|
boolean |
isDocFlavorSupported(DocFlavor flavor) |
この印刷サービスが特定の
DocFlavorをサポートするかどうかを判定します。 |
void |
removePrintServiceAttributeListener(PrintServiceAttributeListener listener) |
この印刷サービスから印刷サービス・リスナーを削除します。
|
String getName()
PrinterName属性として定義されたわかりやすいプリンタ名と同じにできます。 DocPrintJob createPrintJob()
void addPrintServiceAttributeListener(PrintServiceAttributeListener listener)
listener - 印刷サービスの状態を監視するPrintServiceAttributeListenerremovePrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener)void removePrintServiceAttributeListener(PrintServiceAttributeListener listener)
PrintServiceイベントに関与しないことを意味します。 listener - PrintServiceAttributeListenerオブジェクトaddPrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener)PrintServiceAttributeSet getAttributes()
getAttributes()メソッド呼出し時の「スナップショット」です。つまり、この印刷サービスの属性セットの内容が将来変更されても、返される属性セットの内容は更新されません。 属性値の変更を検出するには、getAttributes()を再度呼び出して、新規属性セットを以前の属性セットと比較します。もう1つの方法として、印刷サービス・イベントのリスナーを登録することもできます。 <T extends PrintServiceAttribute> T getAttribute(Class<T> category)
category - この印刷サービスのサポートするPrintServiceAttribute - nullに設定することはできない。NullPointerException - カテゴリがnullの場合。IllegalArgumentException - 非チェック例外。categoryがPrintServiceAttributeインタフェースを実装するClassではない場合。DocFlavor[] getSupportedDocFlavors()
PrintService用のジョブ設定時に、クライアントが指定可能な印刷データ形式を判定します。 印刷データ形式は、MIMEタイプおよび印刷データ表現クラスで構成される「docフレーバ」(DocFlavorクラス)により表されます。
docフレーバの中には、すべての属性と組み合わせることのできないものもあります。 getUnsupportedAttributes(..)を使用して、特定の組み合わせを検証してください。
boolean isDocFlavorSupported(DocFlavor flavor)
DocFlavorをサポートするかどうかを判定します。 このメソッドを使用して、DocFlavorがgetSupportedDocFlavors()の結果のメンバーかどうかを判別できます。
docフレーバの中には、すべての属性と組み合わせることのできないものもあります。 getUnsupportedAttributes(..)を使用して、特定の組み合わせを検証してください。
flavor - サポートを照会するDocFlavor。DocFlavorをサポートする場合はtrue、サポートしない場合はfalse。NullPointerException - 非チェック例外。flavorがnullの場合にスローされる。Class<?>[] getSupportedAttributeCategories()
Attributeインタフェースを実装するClassによって指定されます。 このメソッドは、サポートする属性カテゴリだけを返し、サポートする特定の属性値は返しません。
このメソッドは、実行可能なすべてのジョブでこの印刷サービスがサポートする印刷属性カテゴリすべてを返します。 特定のコンテキスト(つまり、特定のDocFlavor)では、一部のカテゴリがサポートされない可能性があります。 送信前に、getSupportedAttributeValues(..)など、DocFlavorを含むいずれかのメソッドを使用して要求を検証してください。
boolean isAttributeCategorySupported(Class<? extends Attribute> category)
Attributeインタフェースを実装するClassによって指定されます。 このメソッドは、属性カテゴリがサポートされるかどうかを示し、特定の属性値がサポートされるかどうかは示しません。
特定のコンテキスト(つまり、特定のDocFlavor)では、一部のカテゴリがサポートされない可能性があります。 送信前に、getSupportedAttributeValues(..)など、DocFlavorを含むいずれかのメソッドを使用して要求を検証してください。
このメソッドを使用して、カテゴリがgetSupportedAttributeCategories()の結果のメンバーかどうかを判別できます。
category - テスト対象の印刷属性カテゴリ。 Attributeインタフェースを実装するClassでなければならない。 category内のdocレベルまたはジョブ・レベルの属性指定をサポートする場合はtrue、サポートしない場合はfalse。NullPointerException - 非チェック例外。categoryがnullの場合にスローされる。IllegalArgumentException - 非チェック例外。categoryがAttributeインタフェースを実装するClassではない場合にスローされる。Object getDefaultAttributeValue(Class<? extends Attribute> category)
Attributeインタフェースを実装するクラスのインスタンスです。 クライアントが印刷ジョブを設定し、かつ指定されたカテゴリ内の属性値を指定しない場合、Print Serviceはデフォルト属性値を使用します。
特定のコンテキスト(つまり、特定のDocFlavor)では、サポートされない属性も存在します。 送信前に、getSupportedAttributeValues(..)など、DocFlavorを含むいずれかのメソッドを使用して要求を検証してください。
すべての属性がデフォルト値を保持するわけではありません。 たとえば、サービスはRequestingUserのデフォルト値を保持しません。つまり、サポートされるカテゴリでnullが返される場合、そのカテゴリのサービスのデフォルト値は存在しないことになります。 これに当てはまる場合を見分けるには、isAttributeCategorySupported(Class)を使用してください。
category - デフォルト属性値が要求される印刷属性カテゴリ。 これは、Attributeインタフェースを実装するClassである必要があります。 categoryのデフォルト属性値、またはnull (このPrint Serviceが、Print Requestのcategory内のdocレベルまたはジョブ・レベルの属性指定をサポートしないか、サービスがこの属性のデフォルト値を保持しない場合)。NullPointerException - 非チェック例外。categoryがnullの場合にスローされる。IllegalArgumentException - 非チェック例外。categoryがAttributeインタフェースを実装するClassでない場合にスローされる。Object getSupportedAttributeValues(Class<? extends Attribute> category, DocFlavor flavor, AttributeSet attributes)
Attributeインタフェースを実装するクラスのインスタンスです。
flavorがnullで、attributesがnullまたは空のセットの場合、このメソッドは、実行可能なすべてのジョブでこのPrint Serviceがサポートする印刷属性値すべてを返します。 flavorがnullでないか、attributesが空のセットではない場合、このメソッドは指定されたdocフレーバや属性セットと互換性のある印刷属性値のみを返します。 つまり、戻り値nullは、この属性指定が指定されたDocFlavorと互換性がないことを示す場合があります。 また、DocFlavorがnullでない場合、このPrintServiceがサポートするフレーバである必要があります。それ以外の場合、IllegalArgumentExceptionがスローされます。
attributesパラメータに含まれるAttributeのカテゴリが、categoryパラメータと同じ場合、サービスはAttributeSet内でこの属性を無視する必要があります。
コンテキストを正確に表現するために、Doc上で指定するDocAttributeをこのセットに含める必要があります。
このメソッドは、Objectを返します。印刷属性カテゴリが異なると、サポートされる属性値が異なる方法で示されるためです。 javax.print.attribute.standardパッケージ内の各印刷属性のドキュメントには、各属性がサポートする値を示す方法が記載されています。 サポートの表示方法を、次に示します。
getCategory(Class)により返される、指定された属性カテゴリ・タイプの配列になる。
category - テスト対象の印刷属性カテゴリ。 これは、Attributeインタフェースを実装するClassである必要があります。 flavor - 想定されるジョブのdocフレーバ、またはnull。attributes - 想定されるジョブの印刷属性のセット(ジョブ・レベル属性とドキュメント・レベル属性の両方)、またはnull。categoryでサポートされる値を示すオブジェクト、またはnull (このPrint ServiceがPrint Requestのcategory内でdocレベルまたはジョブ・レベルの属性指定をサポートしない場合)。NullPointerException - 非チェック例外。categoryがnullの場合にスローされる。IllegalArgumentException - 非チェック例外。categoryがAttributeインタフェースを実装するClassではない場合、またはこのサービスがDocFlavorをサポートしない場合にスローされる。boolean isAttributeValueSupported(Attribute attrval, DocFlavor flavor, AttributeSet attributes)
Attributeインタフェースを実装するクラスのインスタンスです。
flavorがnullであるか、attributesがnullまたは空のセットである場合、このメソッドは、docフレーバと属性セットの可能な組み合わせで、指定された印刷属性値をこのPrint Serviceがサポートするかどうかを示します。 flavorがnullでないか、attributesが空のセットではない場合、このメソッドは、このPrint Serviceが、指定されたdocフレーバや属性セットと組み合わせて、指定された印刷属性値をサポートするかどうかを示します。
また、DocFlavorがnullでない場合、このPrintServiceがサポートするフレーバである必要があります。それ以外の場合、IllegalArgumentExceptionがスローされます。
コンテキストを正確に表現するために、Doc上で指定するDocAttributeをこのセットに含める必要があります。
このメソッドを使用して、値がgetSupportedAttributeValues(...)の結果のメンバーかどうかを判別できます。
attrval - テスト対象の印刷属性値。flavor - 想定されるジョブのdocフレーバ、またはnull。attributes - 想定されるジョブの印刷属性のセット(ジョブ・レベル属性とドキュメント・レベル属性の両方)、またはnull。attrvalを指定可能な場合はtrue、そうでない場合はfalse。NullPointerException - 非チェック例外。attrvalがnullの場合。IllegalArgumentException - フレーバがこのPrintServiceでサポートされない場合。AttributeSet getUnsupportedAttributes(DocFlavor flavor, AttributeSet attributes)
コンテキストを正確に表現するために、Doc上で指定するDocAttributeをこのセットに含める必要があります。
戻り値がnull以外の場合、このDocFlavorでは、返されるセット内のすべての属性がサポートされません。 返されるセットは、サポートされない属性カテゴリとサポートされない属性値とを区別しません。
サポートされる印刷要求は、DocFlavorがサポートされない場合を除き、元の属性セットからサポートされない属性をすべて削除して作成できます。
ほかの属性と競合しているだけの理由で属性がサポートされない場合、競合の原因として識別される属性の選択は、サービスに任されます。
isDocFlavorSupported()を使用して、DocFlavorがサポートされていることを確認してから、このメソッドを呼び出してください。
flavor - テスト対象のdocフレーバ、またはnullattributes - 想定されるジョブの印刷属性のセット(ジョブ・レベル属性とドキュメント・レベル属性の両方)、またはnull。IllegalArgumentException - flavorがこのPrintServiceでサポートされない場合。ServiceUIFactory getServiceUIFactory()
ServiceUIFactoryを参照してください。 boolean equals(Object obj)
クライアントは、このメソッドを呼び出して、2つのサービスが同一の基本サービスを参照しているかどうかを判別する必要があります。
サービスは、このメソッドを実装して、比較対象のサービス・オブジェクトがクライアントにより交互に使用可能である場合にだけtrueを返す必要があります。 この場合、サービスは同じオブジェクト参照を基本サービスに自由に返すことができますが、クライアントは参照が等しいことに依存してはいけません。
equals、クラスObjectobj - 比較対象の参照オブジェクト。Object.hashCode(), HashMapint hashCode()
equals(Object)を一貫して使用するようにしてください。hashCode、クラスObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object) バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。