GUI の Java アプリケーションを使っていて「フォントをもっと好きなように変更できたらなぁ」と感じしてしまうのは私だけでしょうか。例えば
NetBeans IDE
の場合はエディタ等はフォントはカスタマイズできますが、メニューやらラベルのフォントはこれはデフォルトのままですね。かといってエディタに
ASCII
フォントを指定してしまうとエディタでは日本語を表示できなくなってしまいます。
--fontsize
オプション
でフォントのサイズは変えられますが書体は変更することができません(よね?)。NetBeans というよりは Java
でもっともっと自由に変えられたらいいですよね。そもそもなんで JDS や Solaris の Java では Lucida Sans がデフォルトの ASCII フォントではないのでしょうか...
端末にはやはり Lucida Sans Typewriter
左が Solaris で普通に NetBeans を起動したときのエディタで使われるフォントです。う〜なんとも言えません… 右が Lucida Sans
Typewriter です。あ〜やっぱり安心しますね

ずっと Solaris
ユーザーだからなのでしょうか、私はこのフォントが大好きです。
デフォルト
Lucida Sans Typewriter
私の大好きなフォント Lucida Sans Typewriter をどうしても NetBeans
のエディタに使いたかったのですが、すでに書いたように NetBeans のオプションダイアログでここをカスタマイズしてしまうと
エディタで日本語が表示出来なくなってしまいます。なの
でここではどうしても抽象フォント名の monospaced を指定する必要がありますね。
JDK の fontconfig.properties を変更する
しょうがないので最後の手段 fontconfig.properties
を変更する事にしました。このフォント構成ファイルについては以下に書かれています。少しこのままだとわかりにくいですね。実際のファイルの中身を見ても
らった方が想像がつくと思います。
私は今回 Solaris の JDK1.5.0_06 のファイルを変更してみました。Solaris では Lucida Sans
Typewriter の定義すらなかったのですね、このファイルを開くまで知りませんでした。Lucida Sans の TrueType
フォントのへの参照は LucidaSansRegular.ttf しかありません。よし、まずここで Lucida Sans
Typewriter の定義を入れないとですね。
filename.-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1=$JRE_LIB_FONTS/LucidaTypewriterRegular.ttf
filename.-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1=$JRE_LIB_FONTS/LucidaTypewriterBold.ttf
上2行を追加しました。
monospaced.plain.japanese-x0201=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.japanese-x0201=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
また monospaced.bold.japanese-x0201 の行は日本語フォントを指定してあったのを定義した Lucida Sans
Typewriter に置き換えました。
latin-1 も
Lucida Sans に変えておきましょうかね。
NetBeans で使ってみた
fontconfig.bfc を削除し、fontconfig.properties.src を fontconfig.properties
にリンクを張って Notepad を起動してみました。お〜うまきいきそうだ!ということで残りのイタリックフォント等も定義を追加して
serif や dialoginput などのフォントにも Lucida Sans に変更しました。で、NetBeans を起動したのがこちら。
後ろのがデフォルトの NetBeans です。手前が fontconfig.properties を変更した JDK を使って起動した
NetBeans です。わかりやすいように英語で起動しました。
あ〜とっても落ち着きます、やっぱり私はこのフォントが好きなんだなぁ