Windows 7のEclipseのフォントをきれいなものにする

Windows 7のEclipse3.7では、フォントを変更してもフォントリンクが機能しません。
だから、ConsolasMeiryoKe_ConsoleをリンクしてEclipseのフォントをConsolasにしても、Eclipse上では次の画像のように日本語がMS ゴシックで表示されてしまい、とても不釣り合いです。
f:id:dai1741:20120215235148p:image

ConsolasとMeiryoKe_Consoleのフォントリンクのやり方は、Windows7 搭載マシンを買ってきてやったことまとめ - IT戦記をみるととてもわかりやすいです)

そのため、WindowsのEclipseできれいなフォントを使うためには、もう少し違う方法を使う必要があります。
具体的には、次の2つのどちらかになります。

RictyやVLゴシックをgdi++と合わせて使う

RictyVLゴシックを使う方法は、以下で説明するフォント合成よりもいくらか手軽です。
この2つのフォントはWindows以外でも使える(条件付きで)フリーのフォントで、フォントリンクに依存していません。そのため、Eclipseでもきれいに表示されます。

この2つのフォントのインストール方法は上記リンク先のページを参考にしてください。
どちらのフォントも多少インストール方法がやや特殊ですが、検索すれば情報がたくさん出てきます。

ただこの2つのフォントは、ClearTypeありのWindowsと相性が悪く、そのままだときれいに表示できません。
これは、gdi++ Heliumを使うと解決します。使い方は、マニュアルを見てください。
(gdi++にはいくつか種類があって、Herium版でなくても同じように使えるかもしれませんが、自分が試したところFreetype版だとAndroid SDKとの相性が悪いらしくEclipseが頻繁に落ちたので、Helium版をお勧めします。)

FontForgeを使ってConsolasとMeiryoKe_Consoleを合成

ConsolasMeiryoKe_Consoleを合成する方法は、とても面倒です。
フォントを合成するためにはFontForgeを使います。
 
WindowsでFontForgeを使うには、Cygwinを使うのが手っ取り早いです。
ここではCygwinはインストールされているとして、FontForgeを使うには、次のページを参考にFontForgeCygwinにインストールしてください。 

FontForge の cygwin (MS-Windows) へのインストール手順

X11のインストールするソフトは上記ページでは細かく指定されていますが、現在(2011/7/20)の配布物とはあまり一致していないので、X11カテゴリ内のソフトををまとめてインストールしていいと思います。
 
次に、MeiryoKeとttfname3.exeを次のサイトからダウンロードしてください。
ブログ内記事で取りあげたソフト・ファイルのDL情報 『ことば・その周辺』
 
そうしたら、次のページに書いてあることをそのままやってください。これでMeiryoKe_ConsoleとConsolasを合成できます。
MeiryoKe_ConsoleとConsolasの合成方法 - GONE WITH THE MEDICINE
 
生成したフォントをインストールしたら正常に使えるはずです。ちょっと斜体がきついのが気になるけどいい感じになります。
 
また、上記ページの方法で合成する以外に、MeiryoKe_ConsoleにConsolasを貼り付けして、Consolasの斜体を10度のskewで定義してフォントを作るという方法もあります。
このようにするとフォントが厳密には等角にならないんですが、上記の合成方法よりも斜体が多少見やすくなるのが、個人的には好みです。
が、肝心の合成方法を失念してしまいました。これはひどい…orz

比較画像

MairyoKe_Console+Consolas。日本語がやや大きいけどきれい。数字の6がなんか変…?
f:id:dai1741:20120215235150p:image

MairyoKe_Console+Consolas(斜体は10度のskew)。一部の文字が等幅じゃないし、カーニングがおかしい。それ以外は良好。
f:id:dai1741:20120215235151p:image
 
Ricty。きれい。そしてConsolas自前合成よりは手軽。でもgdi++必要なのが個人的には面倒に感じたり。
f:id:dai1741:20120215235154p:image
 
MeiryoUI+Consolas。だいたいいい感じだけど、半角スペースが等角じゃないのはちょっと・・・。
f:id:dai1741:20120215235152p:image
 
Courier New。Eclipseデフォルトのフォント。こうしてみると文字が細いな。
f:id:dai1741:20120215235149p:image