EeBlog(テクニカルブログ)

第83回 Java Print Service API その1

今回からJava Print Service APIについて学びます。

Java Print Service APIはJavaプログラムから印刷を行うためのAPIです。
J2SE1.4から導入されたAPIで、以下の4つのパッケージから構成されます。

・javax.print
・javax.print.attribute
・javax.print.attribute.standard
・javax.print.event

このうち、メインとなるのはjavax.printパッケージです。
javax.printパッケージには、以下の機能があります。

・印刷サービスを検出する。
・印刷データの書式を指定する。
・印刷サービスから印刷ジョブを作成する。
・印刷データをプリンタまたはストリームに送信する。

今回は印刷サービスを検出するサンプルを作ります。
印刷サービスを検出するには、PrintServiceLookupクラスを使います。

 import javax.print.PrintService;
 import javax.print.PrintServiceLookup;
 import javax.print.attribute.Attribute;


 public class MyPrintService {


     public static void main(String args[]) {
         // デフォルトのプリントサービス取得
        PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
         System.out.println(printService);
         System.out.println();


         // プリントサービスの状態取得
        for (Attribute attribute : printService.getAttributes().toArray()) {
             System.out.println(attribute.getName() + ":" + attribute);
         }
     }
}

デフォルトの印刷サービスが検出され、その状態が出力されましたね。