やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

rictyフォントをビルドする

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

成果物

情報源

作成されたフォントファイル名一覧

RictyDiscord-BoldOblique.ttf
RictyDiscord-Oblique.ttf
Ricty-BoldOblique.ttf
Ricty-Oblique.ttf
RictyDiscord-Bold.ttf
RictyDiscord-Regular.ttf
Ricty-Bold.ttf
Ricty-Regular.ttf

手順

wget https://rictyfonts.github.io/files/ricty_generator.sh
wget https://rictyfonts.github.io/files/os2version_reviser.sh
chmod +x ricty_generator.sh
chmod +x os2version_reviser.sh

sudo apt-get install -y fontforge
wget https://fonts.google.com/download?family=Inconsolata
wget https://osdn.net/projects/mix-mplus-ipa/downloads/72511/migu-1m-20200307.zip

unzip Inconsolata.zip
unzip migu-1m-20200307.zip

./ricty_generator.sh auto

cp ./*.ttf ~/.fonts

出力ログ

Ricty Generator 4.1.1

Copyright (c) 2011-2017 Yasunori Yusa
All rights reserved.

This script is to generate Ricty font from Inconsolata and Migu 1M.
The generated fonts are licensed by both SIL Open Font License (OFL)
Version 1.1 and IPA Font License Agreement v1.0.
Due to OFL 1.1 Section 5, it is PROHIBITED to distribute the generated fonts.

Generate modified Inconsolata
Open ./static/Inconsolata/Inconsolata-Regular.ttf
Remove ambiguous glyphs
Clear instructions
Save Modified-Inconsolata-Regular.sfd
Open ./static/Inconsolata/Inconsolata-Bold.ttf
Remove ambiguous glyphs
Clear instructions
Save Modified-Inconsolata-Bold.sfd
Generate modified Migu 1M
Open ./migu-1m-20200307/migu-1m-regular.ttf
Scale down all glyphs (it may take a few minutes)
Clear instructions
Save Modified-migu-1m-regular.sfd
Open ./migu-1m-20200307/migu-1m-bold.ttf
Scale down all glyphs (it may take a few minutes)
Clear instructions
Save Modified-migu-1m-bold.sfd
Generate Ricty
Merge Modified-Inconsolata-Regular.sfd with Modified-migu-1m-regular.sfd
Edit zenkaku space
Edit zenkaku comma and period
Edit zenkaku colon and semicolon
Edit zenkaku brackets
Edit en and em dashes
Process before saving (it may take a few minutes)
Save Ricty-Regular.ttf
...

確認

$ fc-list | grep Ricty
/home/pi/.fonts/Ricty-Regular.ttf: Ricty:style=Regular
/home/pi/.fonts/Ricty-Oblique.ttf: Ricty:style=Oblique
/home/pi/.fonts/RictyDiscord-Oblique.ttf: Ricty Discord:style=Oblique
/home/pi/.fonts/Ricty-BoldOblique.ttf: Ricty:style=Bold Oblique
/home/pi/.fonts/RictyDiscord-Bold.ttf: Ricty Discord:style=Bold
/home/pi/.fonts/RictyDiscord-Regular.ttf: Ricty Discord:style=Regular
/home/pi/.fonts/RictyDiscord-BoldOblique.ttf: Ricty Discord:style=Bold Oblique
/home/pi/.fonts/Ricty-Bold.ttf: Ricty:style=Bold

所感

 ビルドにけっこう時間がかかった。

対象環境

$ uname -a
Linux raspberrypi 5.4.83-v7l+ #1379 SMP Mon Dec 14 13:11:54 GMT 2020 armv7l GNU/Linux