EclipseでConsolasが使いたいっ!


追記 (2020.01.14)

536562 – Now, using font "consolas", Chinese comment display unnormal. It is normal Before
↑ EclipseのBug TicketのStatus が "REOPENED"(再開)
2019.11.21 update で "VERIFIED FIXED"(検証済み)になってたよ。

早速2019-12版のEclipseをPleiadesで使用。
使ってみた感じ、文字化けは見かけないので、直った…のかな(o^―^o)ニコ


※ 本稿はレジストリを変更するものなので、行う際は自己責任でお願いします。

Javaの開発でEclipse の Pleiadesを使用している。
しかし、Eclipseにコードネームが付かなくなってきた頃から、
フォントにConsolasを使用しているとコメント内の日本語フォントが文字化けるようになった。。。

原因は何?

Webで調べたら、Consolasが日本語フォントに対応していないことによるものらしい。
(特にPCを変更した等なかったので、それ以前のEclipseで文字化けしなかった理由がわからない(;-∀-))

対応してみよー!

 <<フォントの文字化けを直す方法>>
その1. 使用するフォントを`Consolas以外`にする
その2. レジストリを操作し、Fontlinkで日本語フォントに紐づけ

レジストリをいじるのはなるべく避けたかったので他のフォントを探したりもしたが、
やはり、Consolasに勝るフォントはなかなかない。

仕方なく"その2"の方法をとることにした。

色々試したが、なかなかしっくりこなく、
最終的にこちらのサイトで紹介されているので落ち着いた。

また、Eclipseは Consolasに対応させる日本語フォントにMicrosoft Sans Serif
参照しているそうなので、こちらにも同じ設定を追加した。

Fontlinkでやったことまとめ

レジストリ変更手順は、上記の欧文フォントを日本語に対応させるのサイトを参考されたし。

  • Consolas の設定を新規に作成し以下を設定
MEIRYOKECONSOLE.TTF
  • Microsoft Sans Serif の最初に以下の行を追加
MEIRYOKECONSOLE.TTF
MEIRYO.TTC,Meiryo UI,128,102

ちなみに、MEIRYO.TTC,Meiryo UI,128,102の数値部分はスケーリングで、文字の大きさを設定するためのもの。
128は日本語はこの数値が固定らしい。
102は数値が大きいほど文字が小さくなり、小さいほど文字が大きくなる。
【参考】[Windows] FontLink SystemLink の設定値の数字について

レジストリを変更するのでPCの再起動が変更する度に必要になるが、
自分の好みに調整するといいと思う。

[参考] プログラミング用のいろんなフォント

代替として使えるフォントがないか調べたときに見つけた、
自分が"見やすい"と感じたフォントをリストアップしておく。
Fira Code
  【参考】コーディング用フォント「Fira Code」を使おう
IPAフォント
Myrica M
meiryoKe

2019.04.19 追記)結局のところ

  • Eclipseの2バイト文字対応にバグがあるらしく、コメント部分にいろんなフォントが入り混じっているような感じになります。

 
「コンストラクタ」の横のアスタリスクのとこ...
まぁ、日本語が見えなくなる訳ではないので、とりあえず様子見ようと思います。

  • Eclipseは大丈夫でもサクラエディタがガタガタだったので、IPAフォントとfontlinkしました。

参考:minttyでConsolas+IPAゴシックで日本語を表示する