Migu 1VS/2DSフォントを手元で合成する方法

[話者] 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 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で合成


FontForgehttp://www.geocities.jp/meir000/fontforge/ から取得した fontforge-cygwin_2012_08_02.zip を使用する。解凍して、一度実行すると131MBになったぞ。


スクリプトやsfdファイルは、たとえば DejaVu Sans Condensedフォントの場合、


このようにしてファイルを集める。


集めたファイルを 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

合成ソフト
FontForge
合成スクリプト
migu.pe
合成スクリプトに必要なもの
set_instructions
合成スクリプト
merge_bitter
日本語フォント ひらがな・カタカナ・漢字
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


[合いの手] オーケー。
でもライセンスはどうなるの?


[話者] 以前は、

のトリプルライセンスにしていたのだが‥‥


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ファイルの再配布は禁止します

というのをお願いしたい。