[話者] Migu 1VSとMigu 2DSはフリーフォントなのだが、IPAフォントライセンス問題で、合成済みフォントを配布できなくなった。
Rictyフォントのように合成スクリプトを配布することはできるようだ。そこで合成スクリプトの使い方を説明するよ。
追記 2015-07-02: 以下の説明で migu.pe を使っている箇所は、代わりに migu.py を使用してください。
追記 2013-04-30: Migu 1BTに関して追記しました。
[合いの手] そもそもこの Migu 1VSとか2DSって、生成する意味があるのかな? 合成しなくてもすむMigu 1P等とそんなに違う?
[話者] 個人的にはMigu 1VSをお気に入りだ。パソコンのWebブラウザで標準フォントに指定して、ネットの文章はMigu 1VSで見てる。最近ではAndroidスマートフォンのフォントにもしたぞ。
気に入ってる点は‥‥
- 英文ページが読みやすい。Migu 1VSで英文がどう見えるかについては http://d.hatena.ne.jp/itouhiro/20110531 に書いた。
- Migu 1VSで合成しているDejavuフォントはアラビア語など外国文字を多数収録しているという。文字数を数えてみると、Migu 1P/1C/2DSより約3200文字多く収録されていたぞ。そのおかげで google: unicode 顔文字 も割と表示できる。
- Migu 2DSは、Migu 1P/1C/1VSよりクールな感じがする。
- Migu 1BTは、スラブセリフ体で、ほかとは違うけど読みやすいと思う。
[合いの手] ふむふむ。
[話者] 合成方法だが、Ricty合成スクリプトを参考にして、なるべく簡単に合成できるようにしたよ。
[合いの手] 必要なのは何?
Migu 1VS Regularを作る
[話者] 必要なもの
- 合成ソフト
- FontForge
- 合成スクリプト
- migu.pe
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/scripts/ にある - 合成スクリプト
- merge_dejavu_sans
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/scripts/ にある - 合成スクリプトに必要なもの
- set_instructions
http://sourceforge.jp/cvs/view/mplus-fonts/mplus_outline_fonts/scripts/ にある
の4つと、
- 日本語フォント ひらがな・カタカナ・漢字
- Circle M+ 1c
http://sourceforge.jp/projects/mix-mplus-ipa/releases/?package_id=12907 にある circle-mplus-1c-20xxxxxx.zip を展開して取り出した circle-mplus-1c-regular.ttf - 日本語フォント 漢字
- IPAゴシック
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/ にある IPAGothic-regular.sfd.xz を展開して取り出した IPAGothic-regular.sfd - 半角英数字フォント
- DejaVu Sans Condensed
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/ にある DejaVuSansCondensed-regular.sfd.xz を展開して取り出した DejaVuSansCondensed-regular.sfd
この3つ、計7つ。
[合いの手] これをダウンロードしてくればいいのか?
[話者] ダウンロードして、同じフォルダに置いてくれ。
[合いの手] 「DejaVuSansCondensed-regular.sfd.xz を展開して‥‥」というのは、どうすればいい?
[話者] xz圧縮ファイルは‥Windowsの場合 7-zip http://sevenzip.sourceforge.jp/ をインストールすれば展開できるぞ。
まずは Windowsで合成する方法を説明しよう。
Windowsで合成
FontForgeは http://www.geocities.jp/meir000/fontforge/ から取得した fontforge-cygwin_2012_08_02.zip を使用する。解凍して、一度実行すると131MBになったぞ。
スクリプトやsfdファイルは、たとえば DejaVu Sans Condensedフォントの場合、
- http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/ のページを開いて
- DejaVuSansCondensed-regular.sfd.xz をクリックして
- 「Links to HEAD .. Download」をクリックすればダウンロードできる。
- xz圧縮ファイルを7-zipで開く。
- 展開(Extract)する。
このようにしてファイルを集める。
集めたファイルを FontForgeを展開したフォルダに置く。
fontforge.bat を複製(ファイルコピー)して、migu1vsR.batとかのファイル名にする。
そして migu1vsR.bat を書き換える。batファイルを編集するには、[右クリック - 編集] とするのだ。ダブルクリックするんじゃないぞ。
- fontforge.exe -nosplash %file0% %1 %2 %3 %4 %5 %6 %7 + fontforge.exe -script migu.pe 1VS regular
migu1vsR.batをダブルクリックすると、合成が始まる。
2分くらい待った。うまくいくと、migu-1vs-regular.ttf が生成される。
ボールド体(太字)
[合いの手] これって太字 bold がないね。普通の太さ regular だけしか作られてないぞ。
[話者] Boldは別のファイル3つが必要だ。先ほどのファイルと同じ場所に置く。先ほどのファイルは置いたままでかまわないぞ。
- 日本語フォント ひらがな・カタカナ・漢字
- Circle M+ 1c
http://sourceforge.jp/projects/mix-mplus-ipa/releases/?package_id=12907 にある circle-mplus-1c-20xxxxxx.zip を展開して取り出した circle-mplus-1c-bold.ttf - 日本語フォント 漢字
- IPAゴシック
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/ にある IPAGothic-bold.sfd.xz を展開して取り出した IPAGothic-bold.sfd - 半角英数字フォント
- DejaVu Sans Condensed
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/ にある DejaVuSansCondensed-bold.sfd.xz を展開して取り出した DejaVuSansCondensed-bold.sfd
で、前回と同じくファイル複製して migu1vsB.bat とかいうファイルを作り、編集する。
- fontforge.exe -nosplash %file0% %1 %2 %3 %4 %5 %6 %7 + fontforge.exe -script migu.pe 1VS bold
あとは同じだ。
[合いの手] migu-1vs-bold.ttf 生成できた。
Linuxで合成
[話者] Linuxの場合、
Debian6$ sudo apt-get install fontforge Debian6$ mkdir 20121031; cd 20121031 Debian6$ Debian6& wget 'http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/scripts/migu.pe?view=co' ; mv migu.pe\?view=co migu.pe Debian6$ wget 'http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/scripts/merge_dejavu_sans?view=co' ; mv merge_dejavu_sans\?view=co merge_dejavu_sans Debian6$ wget 'http://sourceforge.jp/cvs/view/mplus-fonts/mplus_outline_fonts/scripts/set_instructions?view=co' ; mv set_instructions?view=co set_instructions Debian6$ wget 'http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/DejaVuSansCondensed-regular.sfd.xz?view=co' ; mv DejaVuSansCondensed-regular.sfd.xz\?view=co DejaVuSansCondensed-regular.sfd.xz Debian6$ wget 'http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/IPAGothic-regular.sfd.xz?view=co' ; mv IPAGothic-regular.sfd.xz\?view=co IPAGothic-regular.sfd.xz Debian6$ wget 'http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Fmix-mplus-ipa%2F57241%2Fcircle-mplus-1c-20121030.zip' Debian6$ mv redir.php\?m=jaist\&f=%2Fmix-mplus-ipa%2F57241%2Fcircle-mplus-1c-20121030.zip circle-mplus-1c-20121030.zip Debian6$ Debian6$ unzip circle-mplus-1c-20121030.zip Debian6$ mv circle-mplus-1c-20121030/*ttf . Debian6$ unzip circle-mplus-1c-20121030.zip Debian6$ xz -d IPAGothic-regular.sfd.xz Debian6$ xz -d DejaVuSansCondensed-regular.sfd.xz Debian6$ Debian6$ fontforge -script migu.pe 1VS regular
と入力すれば migu-1vs-regular.ttf を生成できる。(wgetしたときに ?view=co という余分がついたファイル名になるのは何とかできないかなあ? wget使わずにWebブラウザで取得するならファイル名修正しなくていい)
Migu 2DS
Migu 2DSもやり方は同じだ。Linuxの場合
Debian6$ fontforge -script migu.pe 2DS regular Debian6$ fontforge -script migu.pe 2DS bold
でレギュラーとボールド体を生成できる。
Windowsの場合はfontforge.batを複製して書き換える箇所を、この2行のうち1行の内容にする。
必要なファイルは以下。
Migu 2DS regular
- 合成ソフト
- FontForge
- 合成スクリプト
- migu.pe
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/scripts/ にある - 合成スクリプトに必要なもの
- set_instructions
http://sourceforge.jp/cvs/view/mplus-fonts/mplus_outline_fonts/scripts/ にある - 合成スクリプト
- merge_droid_sans
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/scripts/ にある
- 日本語フォント ひらがな・カタカナ・漢字
- Circle M+ 2p
http://sourceforge.jp/projects/mix-mplus-ipa/releases/?package_id=12907 にある circle-mplus-2p-20xxxxxx.zip を展開して取り出した circle-mplus-2p-regular.ttf - 日本語フォント 漢字
- IPAゴシック
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/ にある IPAGothic-regular.sfd.xz を展開して取り出した IPAGothic-regular.sfd - 半角英数字フォント
- Droid Sans regular
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/ にある DroidSans-regular.sfd.xzz を展開して取り出した DroidSans-regular.sfd
Migu 2DS bold
- 日本語フォント ひらがな・カタカナ・漢字
- Circle M+ 2p
http://sourceforge.jp/projects/mix-mplus-ipa/releases/?package_id=12907 にある circle-mplus-2p-20xxxxxx.zip を展開して取り出した circle-mplus-2p-bold.ttf - 日本語フォント 漢字
- IPAゴシック
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/ にある IPAGothic-bold.sfd.xz を展開して取り出した IPAGothic-bold.sfd - 半角英数字フォント
- Droid Sans
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/sfd.d/ にある DroidSans-bold.sfd.xzz を展開して取り出した DroidSans-bold.sfd
Migu 1BT
Migu 1BT regular
- 日本語フォント ひらがな・カタカナ・漢字
- circle-mplus-1c-regular.ttf
- 日本語フォント 漢字
- IPAGothic-regular.sfd
- 半角英数字フォント
- Bitr-regular.sfd
Migu 1BT bold
- 日本語フォント ひらがな・カタカナ・漢字
- circle-mplus-1c-bold.ttf
- 日本語フォント 漢字
- IPAGothic-bold.sfd
- 半角英数字フォント
- Bitr-bold.sfd
[合いの手] オーケー。
でもライセンスはどうなるの?
[話者] 以前は、
- IPAフォントライセンス http://ossipedia.ipa.go.jp/ipafont/
- M+ライセンス http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/#license
- Dejavuライセンス http://dejavu-fonts.org/wiki/License
のトリプルライセンスにしていたのだが‥‥
Migu 1VS は migu-1vs-README.txt
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/release/migu-1vs-README.txt?view=log
Migu 2DS は migu-2ds-README.txt
http://sourceforge.jp/cvs/view/mix-mplus-ipa/mixfont-mplus-ipa/mplus_outline_fonts/mig.d/release/migu-2ds-README.txt?view=log
にも書いておいたが
- 生成したttfファイルの再配布は禁止します
というのをお願いしたい。