祝MSゴシック30周年
先日、恩師と久々に連絡をとったら、ふとフォントの話になった。
普段はConsolas
を半角文字に使用しているということでスクリーンショットを見せてもらった。0に斜線がついてOと一瞬できる視認性の高さに感銘を受けてしまった。他にも、体感で「見やすいな。」と思えるような差が確認できたのでWindows環境のVimのフォントを新たに変更することにした。実のことをいうと、あまりフォントにはこだわりはなく、ここ10年ほどWindowsではずっとMSゴシックだった。
" .gvimrc
set guifont=MS_Gothic:h12
今回は、視認性の問題となりそうな文字をプレビューしながら、Google fontで一通り物色した。
1Il|!0Oo6b9qS$'":;.,-_({
今回は以下の条件に合致するものをざっと絞り込んでみた。
- 等幅フォントであること
- 視認性が高いこと
かなり厳しめに選定した結果以下の候補が残った。ブラウザ上でみる限り、どれも文句のつけようがない。MSゴシックに文句をつけない程度の感性であったとしてもだ。
- Anonymous Pro
- Fira Code
- Inconsolata
- JetBrains Mono
- Noto Sans Mono
- Nova Mono
- PT Mono
- Red Hat Mono
- Roboto Mono
- Source Code Pro
- Ubuntu Mono
ここからは、実際にVimに設定してひとつづつ確認した。ちなみに、以下のコマンドで現在のフォントを表示できる。
set guifont
また、以下コマンドでダイアログからフォントを選択できる。
set guifont=*
視認性を判断するために以下のようなファイルを用意した。
1Il|!0Oo6b9qS$'":;.,-_({
0 1 2 3 4 5 6 7 8 9 a b c d e f
00 . . . . . . . . . . . . . . . .
10 . . . . . . . . . . . . . . . .
20 ! " # $ % & ' ( ) * + , - . /
30 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
40 @ A B C D E F G H I J K L M N O
50 P Q R S T U V W X Y Z [ \ ] ^ _
60 ` a b c d e f g h i j k l m n o
70 p q r s t u v w x y z { | } ~ .
80-----------------------------------------------------------------------------
90---------------------------------------------------------------------------------------
100-------------------------------------------------------------------------------------------------
110-----------------------------------------------------------------------------------------------------------
120---------------------------------------------------------------------------------------------------------------------
MSゴシック
まずは、現在使用しているMSゴシック。10年間不便じゃなかったのが不思議になる程度には、他のフォントに比べて視認性が悪い。
Anonymous Pro
#
がつぶれているように感じたのが気になってしまった。
Fira Code
@
や&
が独特だと感じた。非常に見やすい。
Inconsolata
Consolasの代替fontらしい。非常に見やすい。
JetBrains Mono
0
に斜線ではなく、ドットが採用されている。非常に見やすい。
Noto Sans Mono
少し括弧が薄いように感じた。lisperにとして躊躇してしまった。
NovaMono
ブラウザで見ていた時には気づかなかったが、プログラミングの用途ではf, i, l
あたりが癖が強すぎるように思った。
PT Mono
他に比べてセリフがはっきりしているように思える。非常に見やすい。
Red Hat Mono
非常に見やすい。
Roboto Mono
{}
の癖が少し強いように思えた。
Source Code Pro
非常に見やすい。
Ubuntu Mono
非常に見やすい。
まとめ
表示幅がフォントによって異なることをはじめて知った。
HDを2splitした場合に、一つのバッファーに入る文字数は以下の通りであった。
110文字
- MSゴシック
- Inconsolata
- Ubuntu Mono
100文字
- Anonymous Pro
- Nova Mono
90文字
- Fira Code
- JetBrains Mono
- Noto Sans Mono
- PT Mono
- Red Hat Mono
- Roboto Mono
- Source Code Pro
どれも優越付けづらいので、順番に一定期間ためしてみようと思う。
ちなみに、MSゴシックは1992年に誕生したということで、私と同い年なのであった。祝30歳??
その後、偶然Hacker NewsにてIosevkaというfontを見つけた。
以下の二点が決定打となり、Iosevka fixed Slabに落ち着いている。
- fontピッチ幅がMSゴシックと同一
- 可読性が高いセリフ