ジャンル不定の日記です。

Javaアプリのフォント解決した!

IcedTea WebでJava Web Startのアプリ使うが、IPAフォントをインストールしてあるとJavaアプリで半角数字が識別困難なほど汚くなり、
IPAフォントを削除すると漢字の一が表示されない箇所が出てきちゃってたんだが、

  • IPAフォントを削除
  • さざなみフォントをインストール

でJavaアプリでまったく問題なくなったわ。
WEBブラウザ以外は日本語がきれいなフォント使う必要ないし、これで完全解決ぽい。

IPAフォント削除してブラウザも梅フォントにした

IPAフォントでFirefoxのboldのiとIが全く区別つかない件で昨日ちょっとフォント周りいじったが、
昨日は梅PゴシックC4でも同じく識別困難だと思ったが、やっぱ梅ならわかりにくいが太字でもiの上下が分離していることは識別でき、
大文字のIの上下が広がってて、小文字と大文字の区別はつきやすかった。

梅フォントよりもIPAフォントの方が日本語きれいだとは思うんだが、半角文字が識別できないのは困るんで、
Firefoxのフォントは梅PゴシックC4に変えた。
梅フォントの中だと、C4よりO4(標準)の方が日本語きれいかなと思うんだが、Oは半角0の中心に点が表示されるのが嫌。

で、別の問題として、IPAフォントがインストールされてるとJavaアプリで使われてしまい、
Javaアプリで埋め込みビットマップが使われてるのか、アンチエイリアスがおかしいのかで、半角数字が識別しにくくなってしまう問題があったが、
Firefoxを梅フォントにするならIPAフォントは要らないのでIPAフォントは削除した。
Javaアプリのフォントはまだおかしいところがあるんだが、IPAフォント消せば半角数字はきれいになる。


ブラウザのフォントは変えた直後は違和感があるが、慣れれば平気だと思う。

Firefox26のパスワードマネージャ・・・

Firefox26が12/10にリリースされるが、
更新内容にパスワードマネージャがスクリプトによって作られたフィールドに対応するようになると書かれているが、
パスワードマネージャで保存できないサイト用にSaved Password Editorってアドオン入れてるけど、なくてもどんなサイトでも保存できるようになるのかな?

パスワードはアドオンで管理したくない。
というか、アドオンがパスワードにアクセスできない仕様になるべきだと思うんだが、
Saved Password Editorが不要になれば理想に一歩近づくな。

またフォント周りいじったんだが・・・

FirefoxのフォントにはAURから入れたTakaoフォントを設定してたんだが、
ボールドの小文字のiが上の点と下の棒がつながってて大文字のIと全く区別がつかないことに気づいたんで、またちょっとフォント周りいじった。

で、Takao Pゴシック以外のフォントも試したんだが、他のフォントでも識別不可になるフォントが多い感じで、IPA Pゴシックや梅ゴシックもダメ。
Takao明朝とかなら識別可能だった。

ブラウザに明朝フォント使いたくもないし、システムのフォント設定とかまたいじってみたんだが、
以前はIPA Pゴシックで半角数字の識別ができなくて、IPAフォントを削除してTakao入れてたんだが、
埋め込みビットマップ周りの問題の気がするが、なんかこの件治ってる。
というわけで、AURのフォントよりも公式リポジトリのフォント使いたいからTakaoは消してIPAフォント入れなおした。

だが、やっぱJavaアプリで半角数字の6が0と見分けつきにくい・・・
というわけで、またOpenJDKのフォント設定調べてみたんだが、無理ぽい。
ただ、IPAフォント入れてない状態だと別のフォント(Takao?)が使われるようで、
その場合は半角数字はきれいなんだが、漢字の「一」が表示されなかったり別の問題が発生することに気づいたんで困り物・・・

Javaのフォントに梅ゴシックが適用できれば解決しそうな気がするんだが、
OpenJDKのフォントはfontconfig.propertiesで設定するようなんだが、設定方法難解な上に、
IPAフォントを削除すると変わるのでIPAフォントの優先順位が高いと思うんだが、fontconfig.propertiesにはIPAフォントは存在しない。
Javaアプリ起動すると~/.java/fonts/以下に自動生成のフォント設定ファイル的なのが作られて、そこにIPAフォントも含まれた優先順位が書かれてそうなんだが、このファイルは手動編集できなそう。
どこかシステムのフォント設定が読み込まれてると思うんだが、
/etc/fonts/conf.d/65-nonlatin.confいじればシステムフォントの優先順位変えれそうな気がするんで試してみたが、ダメだった・・・


まあ、どうやらJavaアプリ以外でのIPAフォントの半角数字問題は治ってるようなんで、Takaoは消してIPAフォントにしておく。