VB のたまご

作成日: 2017/10/01, 更新日: 2017/10/01


文字を判断しやすくて、目に優しいフォントに変えた(源ノ原ゴシック Code JP N)

  •  今までメイリオを使ってきていましたが、ラムダ式を書く位置によって、インデントがずれて表示されてしまう事に、 不満がありながらも我慢して使っていました。綺麗で読みやすい字だからです。

  •  それで、今回は、新たなフォントを求めて船出旅となりまして、それを共有したいと思います。

  •  環境
  •  ・Windows 8.1
  •  ・Visual Studio Community 2015 Update3

  •  参考
  • Chronoir.net
    ソースコード用のフォントを選ぶ時のポイント
    https://chronoir.net/choice-font-for-programing/
    


4フォントの比較画像

  •  以下は、MS ゴシック、メイリオ、源ノ原ゴシック Code JP N、Consolas の比較です。 (追記)画像で見るとあまり違いが分かりませんね。

  •  MS ゴシックの画像
  • イメージ

  •  メイリオの画像
  • イメージ

  •  源ノ原ゴシック Code JP Nの画像
  • イメージ

  •  Consolasの画像
  • イメージ

  •  MS ゴシックとメイリオを見比べると、メイリオの方が、文字のギザギザが無くてはっきりと綺麗に見える気がします。 それと、小文字のアイ「i」、小文字のジェイ「j」、小文字のエル「l」、半角数字のイチ「1」。 小文字のオー「o」、大文字のオー「O」、半角数字のゼロ「0」。

  •  じっくり見れば分かりますけど、パッと見で判断したいですよね。アプリケーション開発とは関係ない、 文字の判断でどっちかな~?と手が止まって頭の思考を文字判定に集中させるなんて、思考の疲労を無駄に増幅させるだけの害悪だ! というのは言いすぎですけど、朝から晩まで、ずっとディスプレイを見て、文字と戦っているんですから、 目が痛くなりにくい、綺麗な文字を見たいものです。

  •  それで、メイリオなのですが、残念なことに、Task.Run に続いて Sub とラムダ式を書いて複数行バージョンにしてしまうと、 End Sub のインデントが一致してくれないんですよね。これが見ずらい!ソースが綺麗に見えない! 等幅フォントじゃないから仕方がないんだけど、分かっていても非常に見づらく思ってしまいます。

  •  それに対して、源ノ原ゴシック Code JP Nの場合、等幅フォントのため横に広がってしまいます。がすぐに慣れます。 インデントもバッチリ!文字も綺麗で見やすいです。

  •  それと、Consolas も有名ですね。 こちらとどちらにしようか迷ったのですが、細い方の 源ノ原ゴシック Code JP N でとりあえず落ち着きました。


源ノ原ゴシック Code JP N のダウンロード

  •  残念なことに、標準でインストールされているフォントではなく、第三者が作成されたフォントですので、 別途ダウンロードしてインストールする必要があります。まぁ、一度やっちゃえば今後何十年と見続けるものだと思うので、 一回限りの作業ですし、使いたくなかったらフォントを指定しなければいいだけの事なので、入れておいて損は無いと思います。

  •  源ノ原ゴシック Code JP N は、GitHubで開発されているフォントです。 英語的には、source han code jp になっています。 そして、フォントをダウンロードする場合は、ここからダウンロードできます。 2つリンクがありますが、「Source code (zip)」の方をダウンロードしてきます。

  •  ダウンロードしたら展開します。OTF フォルダの方を開くと、いろいろな otf ファイルがあることが確認できると思います。 色の濃さの違いとかなのですが、参考にはこちら

  •  例えば、SourceHanCodeJP-Normal.otf をインストールする場合は、このファイルをダブルクリックすると、 サンプル文字列が表示されてフォントのプレビューを見ることが出来ます。

  •  プレビューの画像
  • イメージ
  •  インストールしたい場合は、インストールを押します。

  •  このフォントを、Visual Studio で表示したい場合は、フォントを変更します。 ツール → オプションより、フォントおよび色タブを選んで、表示したいフォントをコンボボックス内から選びます。

  •  設定画面
  • イメージ

まとめ

  •  視力は落としたくないですね。目の疲れも慢性的になっちゃうし。(;´Д`) インテリセンスが無いとコーディングしづらいし・・・。歳取った証拠かなぁ。