SwingのGraphics表示文字は小さい

JavaのGUIプログラムを作っていて どうも腑に落ちないことに出くわした。
Java2DのdrawStringメソッドで表示した 文字と SWTのdrawTextで表示した文字の大きさを比較すると 同じFont・サイズを指定したつもりにもかかわらず、全く違った大きさに見える。
ちょっと不思議に思ったが ・・・・

SWTの場合は Font指定の際 デバイスを指定することから デバイスのDPIを考慮したピクセルを割り当てるのに対し Swingでは 単に1ポイント1ピクセルとなって いるようだ。結果Windowsでは 同じポイントサイズを指定すると 72/96=0.75倍に縮小されたサイズで表示される。
ちなみにC#など MS系の開発環境では SWTと同じ大きさで表示される。

これってきっと初歩的な常識なんだろうね 

スポンサーリンク
Rectangle大広告
Rectangle大広告

シェアする

  • このエントリーをはてなブックマークに追加

フォローする