EclipseからSwingアプリを起動すると、フォント構成ファイルの情報が無視される
こうなる。
解析してみる (未完)
原因不明につき、現在解析中。とりあえず調査してみたこと。
調査の副産物
- プロパティsun.awt.fontconfig: フォント構成ファイルを指定する。直接Fileクラスのコンストラクタに叩き込まれている。
- プロパティjava.util.logging.config.file: ログの設定ファイルを指定する。同じくFileクラスのコンストラクタ行き。
- プロパティsun.java2d.debugfonts: フォント関連のログメッセージを出力する。「true」(と言うより「false」以外)を指定して、次のログの出力レベルを適切に設定すれば、フォント関連のログメッセージが出力される。(両方の設定が必要)
- (ログ設定ファイルの設定値) sun.java2d.level: rt.jarに含まれているライブラリに埋め込まれたログ出力レベル。「sun.java2d.level = ALL」のように指定する。
*1:privateメソッドなので、リフレクションで突破