JDK 1.3では、クライアント・アプリケーションが印刷ジョブのプロパティやページの属性を指定できるように、AWT印刷にJobAttributes
およびPageAttributes
クラスが導入されました。
この2つのAPIは主に、ページのレンダリングをサポートします。これはページのレンダリングおよび書式設定であり、印刷サブシステムの1つのコンポーネントです。クライアントでは、印刷ダイアログからプリンタを選択し、JobAttributesおよびPageAttributesを使用して印刷属性を指定できます。ただし、AWTおよびJava 2D印刷APIでは、プリンタの機能に基づいてプリンタを検索することはできません。この検索機能は、他の印刷サブシステムでは、別の主要コンポーネントに割り当てられています。Javaプラットフォーム上での印刷の歴史の詳細は、Java開発者向けの印刷に関するヘルプを参照してください。
JDK 1.2では、java.awt.print
パッケージによりJavaプラットフォーム上での印刷性能が向上し、アプリケーションは、2Dグラフィックス、テキスト、イメージを含むすべてのJava 2Dグラフィックスを印刷できるようになりました。
Javaプラットフォームでの基本的な印刷サポートは、Java Development Kit, version 1.1ではじめて導入されました。JDK 1.1の印刷APIは、クライアント・アプリケーションからユーザー・インタフェースの内容を印刷するための基本的なフレームワークを開発者に提供しました。JDK 1.1の印刷APIは、AWT印刷APIとも呼ばれ、印刷要求がカプセル化されたjava.awt.PrintJob
クラスを中心に設計されました。PrintJob
クラスは、Graphics
のサブクラスを作成します。このサブクラスには、ページをレンダリングするためのレンダリング呼出しが実装されています。