Windows10のVS Code用にrictyフォントを生成してみた。
前提
・Windows 10 Pro 1909
・Docker Desktop for Windowsがインストール済み
先ずはフォント作成作業用のコンテナを用意する。
docker run -it -d -h ub --name ub ubuntu:18.04 docker exec -it ub /bin/bash apt-get update apt-get install wget unzip fontforge fonttools vim
必要なフォントをダウンロードする。
今回のフォントは新しく公開された「clamp-1m」としてみた。
mkdir /home/ricty cd /home/ricty wget https://github.com/google/fonts/raw/master/ofl/inconsolata/static/Inconsolata-Regular.ttf wget https://github.com/google/fonts/raw/master/ofl/inconsolata/static/Inconsolata-Bold.ttf wget https://ja.osdn.net/projects/mix-mplus-ipa/downloads/72749/clamp-1m-20200415.zip unzip clamp-1m-20200415.zip
ricty生成スクリプトをダウンロードする。
wget https://rictyfonts.github.io/files/ricty_generator.sh
このバージョンの「 clamp-1m 」は os2version_reviser.shが効かなかったので以下のスクリプトhabachosei.shを用意した。
#!/bin/bash for P in Ricty*.ttf; do ttx -t OS/2 "$P" sed -i.bak -e 's,xAvgCharWidth value="897",xAvgCharWidth value="448",' "${P%%.ttf}.ttx" mv "$P" "${P%%.ttf}.org.ttf" ttx -m "${P%%.ttf}.org.ttf" "${P%%.ttf}.ttx" done
ricty生成スクリプトを実行する。
chmod 755 ricty_generator.sh habachosei.sh ./ricty_generator.sh -d "0" Inconsolata-{Regular,Bold}.ttf ./clamp-1m-20200415/clamp-1m-w4-{regular,bold}.ttf ./habachosei.sh
出来上がったフォントをWindowsのフォルダにコピーしてインストール。
以下コードはdownloadsにrictyというフォルダを作成している前提。
docker cp ub:/home/ricty/RictyDiscord-Bold.ttf .\downloads\ricty\ docker cp ub:/home/ricty/RictyDiscord-Regular.ttf .\downloads\ricty\
VS Codeに設定すると文字幅がちょっと広めになるが許容範囲かな。
Eclipseでは指定通りになっていた。
以下 参考
「 clamp-1m 」 だとricty_generator.shに「-d “0”」をつけないとDiscordの0が普通の0になってしまったので付けた。ドットではなく、スラッシュになるがまあよしとする。
「 clamp-1m 」 のxAvgCharWidthの値の「897」は以下のようにして確認した。
ttx -t OS/2 RictyDiscord-Regular.ttf
vi RictyDiscord-Regular.ttx
参考URL
プログラミング用フォント Ricty
mixfont-mplus-ipa プロジェクト日本語トップページ – OSDN
Rictyフォントの文字間隔を修正する
とても参考になりました。ありがとうございます。