IntelliJ IDEA(Win x64)使いに捧ぐフォント指定不具合の解消法


先に結論

OpenJDK x64を%IDE_HOME%\jre64に導入する。

何が問題?

WindowsでIntelliJ IDEAをお使いのみなさま、UIやEditorのフォントに指定すると表示が壊れるものがいくつかあることはご存じでしょうか。

Noto Sans CJK JPとか、、、
Noto Sans CJK JP

Source Han Code JPとか・・・
Source Han Code JP

誤ってApplyやOKを押そうものならUIが異次元に突入します。
UI

※やっちゃったときは%USERPROFILE%\.IntelliJIdea[2016.3 適宜読替]\config\options\ui.lnf.xmlを直接書き換えましょう(c_c)

ui.lnf.xml
<application>
  <component name="UISettings">
    <!-- これを修正します -->
    <option name="FONT_FACE" value="Noto Sans Mono CJK JP Regular" />
    <option name="HIDE_TOOL_STRIPES" value="false" />
    <option name="SHOW_MEMORY_INDICATOR" value="true" />
    <option name="OVERRIDE_NONIDEA_LAF_FONTS" value="true" />
  </component>
</application>

この問題はWindows x64版のみで発生しているもので、x86、Mac、Linux版では起きていないようです。
それらとの違いを調べた結果、「Windows版IntelliJ IDEAの起動にOracle JDKを使用した場合」に発生することがわかりました。
※IntelliJ IDEA x86版は%IDE_HOME%\jreにあるOpenJDK x86版(built by JetBrains)で起動しています。

解決方法

  1. OpenJDK x64のWindows向けバイナリを手に入れます。
    私はこちらのzip圧縮のものを使わせていただきました。
    ※ JetBrains社のOpenJDK x64版もあるそうです。 @q1701 さんより情報をいただきました。

  2. 解凍したファイル群を%IDE_HOME%\jre64に配置します。
    参考:IntelliJ IDEA Support

  3. 祈りをこめてIntelliJ IDEA(idea64.exe)をダブルクリック!

※ここで導入するJDKはIntelliJ IDEAの起動に用いるもので、開発時に指定するJDKとは別のものです。

後書き

今まで気になっていたけど使えなかったプログラミング向けフォントを指定できる喜びを分かち合いましょう!