rictyフォントの生成

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フォントの文字間隔を修正する

「rictyフォントの生成」への1件のフィードバック

コメントを残す

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

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