Java Runtime Environment のフォント
ユーザーによってはデフォルトの Java フォントや Java アプリケーションのフォントの表示モードが気に入らないという人もいるでしょう。Oracle Java Runtime Environment (JRE) のフォント表示を改善する方法は複数存在します。これらの方法は別々に使うこともできますが、多くの場合まとめて使うことでより良い結果が得られるでしょう。
TrueType フォントは Java で一番良くサポートされているフォーマットです。
目次
アンチエイリアス
フォントの アンチエイリアス は Linux の Oracle Java 1.6 及び OpenJDK で利用可能です。
xsettings デーモンの実行
Java は、xsettings を通じてシステムのデフォルトを取得しようとします。GNOME では何もする必要はありません。gnome-settings-daemon
はすでに実行されています。それ以外の場合は、Xsettingsd が簡単な代替手段です。
自動的に取得された設定を上書きする
xsettingsデーモンを実行したくない場合、またはフォントがまだ醜く見える場合は、アンチエイリアスを設定するシステムプロパティもあります。システム全体でこれを行うには、/etc/environment
に以下の行を追加します:
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=setting'
setting
は以下の7つの値のどれか一つに置き換えて下さい:
設定 | 説明 |
---|---|
off , false , default
|
アンチエイリアスなし |
on
|
完全なアンチエイリアス |
gasp
|
フォントに埋め込まれたヒント情報を使う |
lcd , lcd_hrgb
|
多数派の LCD モニターにあわせてアンチエイリアスを調整する |
lcd_hbgr , lcd_vrgb , lcd_vbgr
|
もうひとつの LCD モニター設定 |
gasp
と lcd
の設定は多くの場合に適切に機能します。
オプションで GTK のルックアンドフィールを使用するには、代わりに次の行を追加します。
_JAVA_OPTIONS='-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'
コマンドラインで実行ファイルの前に変数を指定して新しい設定を試して下さい:
_JAVA_OPTIONS=options executable
変更を適用するには再ログインする必要があります。
フォント選択
TrueType フォント
Java アプリケーションによっては特定の TrueType フォントを使用するよう選択できたりしますが、こういったアプリケーションは使用したいフォントのディレクトリパスを指定できるようになっています。TrueType フォントは /usr/share/fonts/TTF
ディレクトリにインストールされます。次の行を /etc/environment
に追加してフォントを有効にしてください。
JAVA_FONTS=/usr/share/fonts/TTF
変更を適用するには再ログインする必要があります。
文字化けの修正 (JRE8)
以下のディレクトリにフォントファイルを配置してください。ディレクトリが存在しない場合は作成してください。
/usr/lib/jvm/java-8-openjdk/jre/lib/fonts/fallback/
参照
- Java Font Configuration Files (Java 11); Java 8