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
直ったー!