ソースコード用のフォントを選ぶ時のポイント

By | Date : 2016/04/09 ( Last Update : 2018/12/15 ) | 9,804 views

Nia-TN-SDF-A2

こんにちはー!ニアです。

皆さんはソースコード用に使っているフォントは何を使っていますか?

今回は、私がソースコード用のフォントを選ぶ時に気にしているポイントと、よく使用しているフォントについて紹介します。

1. ソースコード用のフォントを選ぶ時に気にしているポイント

私がソースコード用のフォントを選ぶ時に気にしている点を3つ挙げます。

1.1. 等幅フォントかプロポーショナルフォントか

フォントには

  • 1文字1文字の幅が等しい等幅フォント
  • 1文字1文字の幅が異なるプロポーショナルフォント

の2種類がありますね。

等幅フォントであれば、単語の位置を揃えやすいメリットがあります。

1.2. 「i」や「j」などの細い文字が見やすいかどうか

C言語などの配列のインデックスに、縦幅が細い「i」や「j」などを使用する時、それらの文字を見分けやすく、配列の添え字演算子「[]」に紛れないかどうかがポイントとなります。

1.3. 「l(エル)」と「1(数字の1)」と「I(アイ)」と縦線「|」や「O(オー)」と「0(ゼロ)」など似たような文字が判別しやすいかどうか

1.2.と少し被りますが、小文字のエル「l」と数字の壱「1」と縦線「|」と大文字のアイ「I」や大文字のオー「O」と数字の零「0」など、似たような文字を使用する時、それらの文字を見分けやすいかどうかがポイントとなります。

2. 私がよく利用しているソースコード用のフォント

2.1. MSゴシック

MSゴシックは、WIndowsに標準でインストールされているフォントです。

私はプログラミングをし始めた頃、Visual Studioでよく使用していました。等幅フォントなので単語の位置を揃えやすく、iやjなどの文字が配列の添え字に紛れずに見やすいです。

ただ、小文字のエル「l」と数字の壱「1」と縦線「|」と大文字のアイ「I」、大文字オー「O」と数字の零「0」がちょっと見分けづらいかな。

今では、ワープロなどのドキュメントに挿入するソースコード(日本語の部分)に使用しています。

font-msg

2.2. Consolas

Consolasとは、Microsoftが提供しているプログラミング用フォントで、Windows Vista以降では標準でインストールされています。

私はワープロなどのドキュメントに挿入するソースコードに使用しています。MSゴシックと比べて、小文字のエル「l」と数字の壱「1」と縦線「|」と大文字のアイ「I」、大文字オー「O」と数字の零「0」の見分けやすいです。

font-consolas

Consolas Font Pack for Microsoft Visual Studio 2005 or 2008 – Microsoft

2.3. 源ノ角ゴシック Code JP(Source Han Code JP)

源ノ角ゴシック Code JP(Source Han Code JP)とは、Adobeの日本語フォント開発チームに所属する服部正貴氏が開発したオープンソースのプログラミング用フォントです。

私はVisual Studio(Codeも含む)やNotepad++などでよく使用しています。2.2.で紹介したConsolasは欧文用フォントですが、源ノ角ゴシック Code JPは日本語にも対応しています。

font-shc

日本語表示も考慮されたコーディング向けのフォント「Source Han Code JP」が公開 – 窓の杜

Source Han Code JP – GitHub

3. おわりに

Visual Studioのテキストエディターで、MSゴシックから源ノ角ゴシック Code JP(Source Han Code JP)に変えて以来、私はプログラミングが捗るようになった気がします。

ここで紹介したフォント以外にも、プログラミング用のフォントは沢山あります。自分の好みのフォントを見つけてみてはいかがでしょう。

それでは、See you next!

この記事をシェアする
Chronoir.netのRSSフィードを購読する

About : ニア(Nia)

ゲーム系の開発&運用エンジニア(目指すはフルスタック)。主にC#(Unity)/PHPを使っています。最近はDockerやKubernetes、プライベートではAndroid Wearアプリやモバイルアプリ開発(Xamarin)を探求中。好物は紅茶とコーヒー、シラス丼、趣味は写真撮影と音ゲーです

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください