プログラミング、Terminalに最適なフォント「Ricty」をWindows7で生成する話

 Rictyは2009年の外国におけるアンケートで「プログラミングに最適なフォント」1位に輝いた「Inconsolata」と視認性の高い日本語等幅フォント「Migu 1M」の合成フォントです。ラテン文字(ASCII文字?)はInconsolataが使われて、それ以外はMigu 1Mが使われる、という寸法です。例えばこんな感じになります。
<a href=”/images/0815ee96.jpg” title:”WS000007” target:”_blank”><img src=”/images/0815ee96.jpg” alt:”WS000007” class:”pict” border:”0” width:”480” height:”293” hspace:”5”/>
 minttyでncmpcppを動かしているところです。アイマス10thライブの予習中です。ドラマパートとかM@STER BOX系を抜かしても再生時間2日以上になりました。これは再生したファイルをプレイリストから削除していくモードで再生しているので残りが1日と18時間になっていますが。まあ、らびゅらびゅなんて歌うはずがないのですが…。
 閑話休題。どうでしょう?綺麗でしょ?「なぜこんなに良さげなフォントが出回ってないの?」と思われるかもしれませんが、Rictyの批准しているライセンスにより生成したフォントの再配布が禁止されているのです。「フォントが配布されていない」ってどうすんだ?ってことですが、Rictyは生成スクリプトを配布しているのです。Rictyを使っている人はみんな自分でスクリプトを走らせて自分のために生成しているのです。
 このスクリプトは「Fontforge」というアプリケーションを使用しますが、このFontforgeが基本NIXにしか対応していない、WindowsでFontforgeを使うにはCygwinでビルドする必要がある、ということであんまり存在を知られていなかった(知らなかったの私だけかもしれないけど)ということです。
 しかしいろいろブログやらホームページを読んでいると公式にCygwinを使わないビルド済みのバイナリファイルがあるということで試してみました。
 今回は「<a href=”https://blog.nanoway.net/pc/ricty-win7" target:”_blank”>Rictyフォントのインストール(windows7)」を参考に進めてみたいと思います。
 まずはFontforgeのダウンロードをします。「<a href=”https://sourceforge.net/projects/fontforge/files/fontforge-executables/" target:”_blank”>https://sourceforge.net/projects/fontforge/files/fontforge-executables/」からポータブル版と書いてあるファイルをダウンロードします。7z拡張子のファイルは7Zipと呼ばれる形式で圧縮されたファイルです。Lhaplusなんかで展開できます。展開したフォルダの中にある「run_fontforge.exe」をダブルクリックして起動することを確認して下さい。
 そしてRicty生成スクリプトをダウンロードします。「<a href=”https://github.com/yascentur/Ricty" target:”_blank”>https://github.com/yascentur/Ricty」に行って、画面の右側にある「Download ZIP」ボタンをクリックして一括ダウンロードします。gitが使える人は普通にcloneしてもいいです。展開したファイルをすべて咲ほどのFontforgeのフォルダにコピー(または移動)します。フォルダをコピーではなくて中のファイルをコピーです。
 次にInconsolataフォントをダウンロードします。「<a href=”https://levien.com/type/myfonts/inconsolata.html" target:”_blank”>https://levien.com/type/myfonts/inconsolata.html」から「OpenType file」をダウンロードします。圧縮などはされていないOpenType Fontファイルがそのままダウンロードされます。これもFontforgeフォルダにコピーします。
 Migu 1Mをダウンロードします。ダウンロードするファイルはこれで最後です。「<a href=”https://mix-mplus-ipa.osdn.jp/migu/" target:”_blank”>https://mix-mplus-ipa.osdn.jp/migu/」からMigu 1Mをダウンロードして展開して出てきた拡張子「ttf」のファイルをFontforgeフォルダにコピーします。
 そしてFontforgeフォルダに入っている「fontforge.bat」ファイルを編集します。このためにしか使わないと言っても過言ではないので直接編集してもいいですし(どうせ圧縮ファイルの中にオリジナルはある)、コピーして別の名前にして編集してもいいです。コピーする場合は拡張子を「bat」から変えないでください。具体的な編集は以下のとおりです。

“%FF%\bin\Xming_close.exe” -wait

“%FF%\bin\fontforge.exe” -nosplash %


“%FF%\bin\Xming_close.exe” -close

と書いてある行が下3行ですが、これの真ん中の行を消して(fontforgeを起動させるという命令です)、その行に

sh ricty_generator.sh Inconsolata.otf migu-1m-regular.ttf migu-1m-bold.ttf

sh misc/os2version_reviser.sh Ricty-.ttf RictyDiscord-.ttf

と2行書き込みます。そして保存します。最後に1行足して「pause」と書き込むと終わったあとすぐウインドウが消えずに実行結果を確認することができるのでオススメです。
 あとは編集したバッチファイルをダブルクリックするだけです、が、私の環境ではtmpファイルができないエラーが出て止まってしまいました。その場合は「<a href=”https://www.geocities.jp/meir000/fontforge/" target:”_blank”>https://www.geocities.jp/meir000/fontforge/」からCygwin版をダウンロードしてそちらで試してみてください。こちらもfontforge.batのなかに似たような3行がありますので同様に編集してください。私はこちらでうまくいきました。ですがカスペルスキーでウイルス認定されてしまうので保護を切ってやりました。実行したあと全ファイルスキャンしましたがウイルスに感染した様子はありませんでした。でもその辺は自己責任でお願いします。
 5分から10分くらい待つと

  • Ricty-Regular.ttf
  • Ricty-Bold.ttf
  • RictyDiscord-Bold.ttf
  • RictyDiscord-Regular.ttf
の4ファイルができあがります。おめでとうございます!Discordとついてるのは7とかZにひげがついてるバージョンです。おこのみでどうぞ。 「こんなことすんのめんどくせぇ!」という人は「<a href=”https://github.com/yascentur/RictyDiminished" target:”_blank”>Ricty Diminished」からttfファイルをダウンロードして使ってください。ではでは。