プログラミング用フォント Ricty

概要

Ricty screenshot of C Ricty screenshot of HTML

Ricty (リクティ) は Linux 環境での研究・開発を想定したプログラミング用フォントです。テキストエディタやターミナルエミュレータ、プログラミング言語やマークアップ言語に対する使用に適しています。InconsolataMigu 1M の合成、および、プログラミング用フォントとしてのいくつかのチューニングを行う生成スクリプトを配布しています。Inconsolata 作者の Raph Levien 氏、Migu 1M 作者の itouhiro 氏、M+ M Type-1 作者の coz 氏、IPA ゴシックのベースとされている TB ゴシック作者の林隆男氏、私のイニシャルから Ricty と命名しました。

また、JIS 第二水準の漢字が不足している姉妹フォント Ricty Diminished はフリーな TrueType フォントを配布しています。

ハイライト

派生フォント Ricty Discord

Ricty Discord screenshot of C Ricty Discord screenshot of HTML

Ricty では、調和・統一感の維持のため、プログラミング用フォントのコアである Inconsolata 由来の ASCII 文字に手を入れないようにしています。一方、Discord (不協和音) 版は、判読性向上のため、調和・統一感を犠牲にして以下の ASCII 文字に手を入れた Ricty の派生フォントです。

"
ダブルクオートを拡大する。
'
クオートを拡大する。
*
アスタリスクをやや下方に移動する。
+
プラスをやや下方に移動する。
,
コンマを拡大する。
-
ハイフンをやや下方に移動する。
.
ピリオドを拡大する。
0
0 をドットゼロ (Inconsolata の不使用グリフ) にする。
7
7 にクロスバーを付ける。
:
コロンを拡大する。
;
セミコロンを拡大する。
< および >
不等号をやや下方に移動する。
=
等号をやや下方に移動する。
D
D を Eth にする (D にクロスバーを付ける)。
Z
Z にクロスバーを付ける。
^
サーカムフレックスを拡大する。
`
グレイブを拡大する。
l
l の左下のセリフを切り落とす。
r
r をセリフ体 (Inconsolata の不使用グリフ) にする。
z
z にクロスバーを付ける。
|
縦線を破断線にする。
~
チルダを上方に移動する。

ライセンス

ダウンロード

ricty_generator.sh
Ricty 生成スクリプト
regular2oblique_converter.pe
斜体生成スクリプト
os2version_reviser.sh
生成されたフォントの文字間隔が不自然に大きくなったときにフォントを修正するスクリプト

生成方法

  1. FontForge Open Source Font Editor やパッケージマネージャから FontForge をインストールします。
  2. Google Fonts Inconsolata (リリース) もしくは GitHub google/fonts/ofl/inconsolata (アップストリーム) から Inconsolata (2.000 以降) を入手します。
  3. M+ と IPA の合成フォントから Migu 1M (2015.0712 以降) を入手します。
  4. Ricty 生成スクリプトを以下のように実行します。
    % ./ricty_generator.sh auto
    もしくは
    % ./ricty_generator.sh Inconsolata-{Regular,Bold}.ttf migu-1m-{regular,bold}.ttf

Ricty 生成スクリプトのオプション

使用法

ricty_generator.sh [オプション] auto
ricty_generator.sh [オプション] Inconsolata-{Regular,Bold}.ttf migu-1m-{regular,bold}.ttf

オプション

-h
ヘルプを表示する。
-V
バージョン番号を表示する。
-f /path/to/fontforge
fontforge コマンドのパスを指定する。
-v
fontforge の警告メッセージを表示する。
-l
生成の過程で生じる中間ファイルを削除せずに残す。
-n string
フォントファミリ名を「Ricty」ではなく「Ricty ○○○」として生成する。
-w
行間を広くする。
-W
行間をかなり広くする。
-Z unicode
他のグリフのコピーすることで全角スペースを可視化する (たとえば -Z 2668 とすると、全角スペースが ♨ になる)。
-z
全角スペースを可視化しない。
-a
Inconsolata のグリフを優先し、Ambiguous 文字を全角化しない。
-s
Migu 1M のグリフを縮小しない (-w オプションとの併用を推奨)。
-d characters
Ricty Discord で Discord 化しない文字を指定する (たとえば "7DZz""\"\`")。

バージョン

最新版

4.1.0 (2016 年 12 月 30 日)

4.0.1 (2016 年 1 月 28 日)

4.0.0 (2015 年 12 月 31 日)

3.2.4 (2014 年 12 月 7 日)

3.2.3 (2014 年 5 月 4 日)

3.2.2 (2013 年 6 月 9 日)

3.2.1 (2012 年 11 月 6 日)

3.2.0 (2012 年 4 月 16 日)

3.1.3 (2011 年 11 月 24 日)

3.1.2 (2011 年 10 月 3 日)

3.1.1 (2011 年 7 月 8 日)

3.1.0 (2011 年 6 月 19 日)

3.0.2 (2011 年 6 月 2 日)

3.0.1 (2011 年 5 月 20 日)

3.0.0 (2011 年 5 月 17 日)

既知の問題