葉書の送り先の住所を横書きで書く。1行に入りきらない時はあふれ改行文字候補で自動分割して行を分ける。(2017-09-06)
getHeight()がゼロだったら代替にgetFont().getSize()の値を使うというものです。Linuxでなければ出現しないしゆくゆくは修復されることを期待して、プレビューと微妙に異なる印刷が出る可能性があるが容認します。(2017-6-20)
縦の均等割付がうまく行かないことがある。Linux版OpenJDKに限りLANDSCAPEにして印刷すると問題が起こることが判明した。FontMetrics#getHeight()などのメソッドが0を返すのが原因(2017-6-19)
葉書の郵便番号を例にプリンターの特性などから多少ずれてしまうという時の手動調整の手段。(2017-5-16)
所見欄に句読点だけの禁則処理を加えました。12の分と合わせてプログラムソースの全体を再掲載しています。(2017-5-12)
プログラムに若干の間違いがあり、訂正しました。(2017-6-26)
通知表によくある所見欄を例に、所定枠に文章を印刷することを考えます。(2017-5-11)
複数ページのうち特定のページだけを選択して印刷する機能を加える。
プレビュー画面に「前」「次」のボタンを加えて切り替えるようにする。結局使わなかったが、getParent()を使ってコンポーネントの親子関係を調べた
解説のためのデータ形式なのにそれなりに迷った。
解説のためのデータ形式なのにそれなりに迷った。
RenderingHintsを使って印字品質向上を模索する。
72dpiのもの、拡大とスクロールができるもの、振動のトラブルを回避したものの3段階。
罫線を引くクラスを作る。縦書きの均等割付けで表が完成する
均等割付と書ける分だけ書く機能をつくる。サロゲートペアにも対応
葉書の郵便番号を書いてみる
PrintRequestAttributeSetでサイズ・向き・余白を指定します
とりあえずは文字と線を場所を指定して印刷