花園明朝OTとは
グループ:mashabow_base90 と グループ:mashabow_test のグリフから生成した CID-keyed OpenType フォントです。Adobe-Japan1 ベース。まだまだ beta 版。以下のページで公開を始めました。
コメントなどありましたら グループ-ノート:mashabow_花園明朝OT仮 に書き込んでください。フィードバックお待ちしております。
基本的な仕様
以下は ver. 0.100 の仕様です。現在はここからさらに拡張されています(更新履歴参照)。
グリフ
- Adobe-Japan1-3 をベースにし、それを大きく拡張
- Adobe-Japan1-3 内の漢字はすべて収録
- Adobe-Japan1-4 以降の漢字のうち、以下のものをすべてカバー
- JIS X 0213(第3水準・第4水準漢字)
- JIS X 0212(補助漢字)(‘hojo’ タグで出てくるようなグリフは今のところ対象外)
- タグによる字形切り替えで必要となるグリフ
- デフォルトは JIS2004 の字形で
- 漢字以外は基本的に収録しない
字形の切り替え
- OpenType feature tag による字形切り替えをサポート
- expt, jp78, jp83, jp90, nlck, trad を、Pr6N フォントと同じレベルでカバー
- このフォントに収録される範囲での aalt
- IVSによる字形切り替えにも対応
更新履歴
- 2009-08-26 ver. 0.200 (beta)
- aj1-14101~14295(第2水準・IBM漢字の異体字や部品など。グループ:aj1-13637-14295 の後半)をすべて収録(実質増は166グリフ)
- この追加によって Adobe-Japan1-4 の漢字グリフをすべて網羅するようになりました。
- これに伴い、フォント名の xStdN を xProN に変更しています。
- 最新のグリフに更新(gw229501, gw229504)
- aalt フィーチャにおいて 1対1, 1対2 のグリフ置換がごっそり欠落していたのを修正
- 2009-08-12 ver. 0.120 (beta)
- aj1-13637~14100(第1水準の異体字や部品など。グループ:aj1-13637-14295 の前半)をすべて収録(実質増は424グリフ)
- 最新のグリフに更新(gw161222, gw161267)
- デフォルトのままだった CID+0(.notdef)のグリフを変更
- M+ MN Type-1 Light の ‘?’ のグリフを元にして作ってみました。
- 作業工程を見直し
- 2009-08-05 ver. 0.112 (beta)
- グループ:aj1-01125-04089, グループ:aj1-04090-07477 を TechNote の字形に合わせ、最新のグリフに更新(gw149402, gw149439)
- AJ1-3 までのグリフは、これですべて TechNote の字形に揃ったことになります(確認してないのでかなり怪しいけど)。
- head テーブルの fontRevision の値が1.0のままだったので、name テーブル内のバージョンに揃える
- 2009-07-28 ver. 0.111 (beta)
- OS/2 テーブルの usWeightClass の値を 500 Medium から 400 Normal (Regular) に変更
- これまで Mac OS X ではヒラギノ角ゴW6のグリフで補完されてしまう状態でしたが、この変更によってW3で補完されるようになりました。
- すべてのグリフについて、y方向に+80移動
- 2009-07-22 ver. 0.110 (beta)
- グループ:aj1-14296-15443 のグリフをすべて収録(実質増は50グリフ程度)
- この範囲について字形を TechNote に合わせる
- 最新のグリフに更新(gw115002, gw115003)
- ZIPの中にライセンスのファイル(lisence.txt)も同梱するように
- 2009-07-15 ver. 0.100 (beta)
当面の予定
- 各種パラメータの調整
- 漢字以外のグリフをどうするか検討
- などなど
まだ未着手/不完全なところ
- 各種パラメータが吟味されていません。
- ヒントを含んでいません。
- タグによる字形切り替え、IVSによる字形切り替えともに使えるようになっているはずですが、たいした環境がない(+めんどくさい)ので動作確認が不十分です。
- その他いろいろ
既知の不具合
-
OOo Writer:PDFへのフォント埋め込みが失敗します。 仕様だそうです。OOo 3.2 で対応予定
とのこと。
- Mac 文字パレット:「選択したフォント内の異体字」欄に異体字が表示されません。
- MS Word 2008 for Mac:字送りが2倍になります。
原因・解決方法をご存知でしたらお教えください。
IVSへの対応状況
- Adobe Flash Player 10
- Flash Text Engine によるIVS表示デモ - しろもじ作業室
- Mac OS X 10.6 Snow Leopard
- Snow LeopardのIVS対応 - Mac OS Xの文字コード問題に関するメモ
かな・英数のグリフについて
現在は全く含まれていません。どうしようか考え中。
収録しない場合:
- かな・英数のグリフを含めなくても、多くの場合はOSが補完してくれる。
- 既成フォントのかな・英数の方が大抵高品質。
- かな・英数のグリフが無いと、アプリケーションによってはかな漢字変換時にフォント指定がはずれてしまう。
- 漢字だけ花園明朝にしたい、という場合にラク。
収録する場合:
- JIS X 0208 の非漢字あたりを収録すれば、花園明朝OTだけで(普通の文章なら)書けるようになる。
- 他のフリーなフォントからかな・英数を取り込む場合、品質やライセンスの縛りがある。
- 収録するならどこまで収録するのか?
などなど。
かな・英数を含めるとした場合、自分で一から書き起こすのが一番なのですが、今のところそこまで技術が無い/覚悟が無いので、とりあえずは他のフォントから取り入れることになります。ライセンスが花園明朝よりも厳しくなく、さらにオリジナルのグリフで実用に堪えうる品質、となるとそんなフォントはなかなか無いようですが、幸いなことにかなについては蓬莱和多流(horaiwataru)さん制作の梅明朝が存在しています。
これをベースに調整(非学参系にするなど、mashabow の個人的な好みで)し、花園明朝OTに取り込んだらどうかと考え中です。
現在、梅明朝の仮名の採用を見合わせています。詳しくは以下のエントリをご覧ください。また、これに対するご意見、代替案など募集中です。
アルファベット部分は和文フォントの従属欧文ではなく、普通のセリフ系欧文フォントから取り込みたいところです。ただ、欧文フリーフォント界隈には全く詳しくないので、おすすめがあれば教えていただけると助かります。日本で制作された欧文フォントとしては efont-serif
があるようですが、ライセンスはGPLになっています。
セリフ系の書体ではなく、サンセリフの M+ を取り入れるという手もありかもしれません。
* * *
欧文フォントをちょっと探してみたんですが、自由度の高いライセンスで公開されているものはあまり無いんですね(それとも探し方が悪い?)。んー…。ひとつ見つけたのは、Vollkorn
というフォントです。ライセンスは CC BY。ヒンティングがうまく利いていないようですが、グリフのデザインはなかなか良い感じじゃないでしょうか。個人的にも好みのスタイルです。有償のフォントなどと比べてしまうとカーニングが若干甘いような気がしないでもないですが、当面は問題無いかと思います。
* * *
Juvelo
というフォントを見つけました。嬉しいことにパブリックドメインです。ちょっとクセがありますが(特に a とか)、これもいい感じです。
* * *
非漢字入りフォントを作るとした場合、
- A 非漢字入り(メイン)
- B 漢字グリフのみ(いじりたい人向け?)
のAB2本立てで公開したいと思います。Aのフォント名を別に考える必要がありますが。非漢字部分も、花園明朝と同等のライセンスにしたいと考えています。
利用するグリフについて
基本的な方針として、漢字グリフについては、グリフウィキで作成・生成されたグリフをそのまま利用します。アウトラインをいじり出すとキリがないので。バランスが悪い文字などはグリフウィキで直します。非漢字グリフ(カッコつき、組文字などを含む)については、基本的にグリフウィキのグリフをそのまま使うことは考えていません。例えば、
u682a のグリフを FontForge 上で加工して「㈱」を作成することはありますが、グリフウィキ上の
u3231 は使いません。
作成方法
使用ツール
- unofficial fontforge-mingw
- Adobe Font Development Kit for OpenType (AFDKO) 2.5
作成手順(とりあえず概略)
- グループ:mashabow_base90 と グループ:mashabow_test から TrueType フォントをダウンロード。
- FontForge で開き、それぞれ OpenType (CFF) に変換。
- mergeFonts を用いてひとつのCIDキー方式フォントにまとめる。
- makeotf でフィーチャや CMap などを設定。
- ttx で name テーブルを書き換え。
- 完成。