サンプル画像 (メイン画面と javax.print のダイアログ) (java.awt.print のダイアログ) 読み込んだテキストファイルを画面表示(最初の部分のみ)、印刷する |
|
|
-----コメント-----
javax.print と java.awt.print を比較。
javax.print が新しく、ダイアログはJavaのもの。
java.awt.print は古く、ダイアログはOSのもの。
新しい方が機能が優れていると推察する。
テキストはTextAreaに表示しているのではない。
文字サイズを求め、位置を合わせ、1文字づつ描画している。
(ウィンドウサイズを変更するとちゃんと位置調整される)
印刷の際のレイアウト調整も同様に行わねばならなかった。
複数ページの処理も面倒。
ページの切れ目やページ数は自分で計算せねばならない。
(ヘッダーとフッターを付けるならそれも含め計算)
これを勝手にしてくれるライブラリーがあれば便利なのだが。