リストがjava.awt.Image
あり、それぞれの解像度は 300 DPI です。それらを印刷したいのですが、( javax.PrintService API を使用して) この画像の印刷を開始すると、Java の Print/3D クラスはデフォルトで 72DPI (画像の 300 DPI に対して) を使用するため、画像の一部のみが印刷されます。しかし、72 DPI (Java のデフォルトと同じ解像度) の画像を使用すると、すべての画像が正常に印刷されます (画像の一部だけでなく、画像全体を印刷する場合)。
質問: 画像の印刷解像度を印刷領域に合わせて設定するにはどうすればよいですか?
設定しようとしましPrintRequestAttributeSet.add( new PrinterResolution(300, 300, ResolutionSyntax.DPI))
たが、これは効果がありません。
今のところ、印刷領域に合わせて画像をスケーリングしますが、画像をスケーリングした後は品質が低下するため、印刷されたドキュメントは判読できません。