犬ターネット

Rictyフォントコンパイール

2011-11-15 font

Rictyフォントが好きでずっと使ってるんだけど、バイナリ配布しなくなっちゃったので、生成することにした。環境はCentOS5.4。

まず fontforge が必要だということなので、yum でいれとく。

$ yum install fontforge

次にRictyコンパイル用スクリプトを取得。

$ wget http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty/Ricty-3.1.2.tar.gz
$ tar -xzvf Ricty-3.1.2.tar.gz
$ cd Ricty

以降、Rictyディレクトリ内で作業。

Inconsolata フォントを取得。

$ wget http://levien.com/type/myfonts/Inconsolata.otf

Migu 1M フォントを取得。

$ wget "http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Fmix-mplus-ipa%2F53389%2Fmigu-1m-20111002.zip"
$ unzip migu-1m-20111002.zip

で、Rictyフォントの生成。

$ sh ricty_generator.sh Inconsolata.otf ./migu-1m-20111002/migu-1m-regular.ttf ./migu-1m-20111002/migu-1m-bold.ttf
…
ricty_generator.sh: line 493: 8088 セグメンテーション違反です $fontforge_cmd -script ${tmpdir}/${modified_migu1m_generator} 2> /dev/null

うーお....

調べたところ、fontforge の --enable-double オプションが悪さをしてるっぽい。

Ricty のビルド中に fontforge が segmentation fault でクラッシュする問題
http://d.hatena.ne.jp/eagletmt/20110602/1306964018

ただ、yum でインストールしてるからコンパイルオプションの変更できない(いや、できるのかもしれないけど...わからない)

ということで http://sourceforge.net/projects/fontforge/ から fontforge のソース持ってきて新たにインストールすることにした。

ただし、既に yum でインストールされてる fontforge に影響が出ないよう、ユーザディレクトリ/local 以下にぶっこむことに。

$ mkdir /home/mgng/local
$ wget http://downloads.sourceforge.net/project/fontforge/fontforge-source/fontforge_full-20110222.tar.bz2
$ bzip2 -dc fontforge_full-20110222.tar.bz2 | tar xvf -
$ cd fontforge-20110222/
$ ./configure --prefix=/home/mgng/local
$ make
$ make install

で、上記でぶっこんだ fontforge のパスを指定して Ricty再コンパイル。

$ sh ricty_generator.sh -f /home/mgng/local/bin/fontforge Inconsolata.otf ./migu-1m-20111002/migu-1m-regular.ttf ./migu-1m-20111002/migu-1m-bold.ttf
…
Succeeded to generate Ricty!
$ ls Ricty*
Ricty-Bold.ttf Ricty-Regular.ttf RictyDiscord-Bold.ttf RictyDiscord-Regular.ttf

オッケーできたー!...と思ったんだけど、css の font-family で Ricty 指定したらこんな感じで全角文字間隔広くなった...

これは既知の問題らしく、このスクリプト噛ませればなおるみたい。早速噛ませる。

$ wget https://raw.github.com/yascentur/Ricty/master/misc/os2version_reviser.sh
$ sh os2version_reviser.sh Ricty-*.ttf RictyDiscord-*.ttf

直ったー!


gdippをインストールした環境でNetBeansのフォントにRictyを指定すると

Eclipse を捨てよ NetBeans へ出よう