M+ FONTS の Windows 環境において多ウエイトフォントの展開が期待通りに行われない現象の解決
- author: tlila
- 2010年10月20日
詳細な仕様および技術については理解できていないため、解決に至った過程のみを完結に記します。より better な解決方法があればご教示いただければと思います。
ttfname3.exe のダウンロードとインストール
ttfname3.exe は、フォントデータ(例: .ttf)を入力としてフォント情報(Font Info)を XML 形式で出力する処理と、 XML 形式のフォント情報を入力として、フォントデータを出力する処理を行うことができます。まずこの ttfname3.exe を圧縮している zip フォルダを Web 上から(なんとかして)ダウンロードしてきます。 zip フォルダを展開すると、 ttfname3.exe を利用することができます。
mplus-TESTFLIGHT-0xx のフォント情報を XML 形式で出力
M+ FONTS の任意のフォントデータ(例: mplus-1c-black.ttf )を ttfname3.exe にドラッグ & ドロップすることによって、フォント情報を XML 形式(例: mplus-1c-black.xml )で出力することができます。
XML 形式のフォント情報を書き換える
ここが一番自信ないので、問題や不正確な点があればご教示いただきたいです。
いちおう現在、以下の書き換えによって、正常に多ウェイトフォントの展開が行えるようになりました。
- 修正(2個所)
- Family
- Subfamily
- 追加(2個所)
- PreferredFamily
- PreferredSubfamily
例えば、 mplus-1c-black.xml であれば、以下のように書き換えた。
<?xml version="1.0"?> <Fonts> <Font> <!-- ****************** Font(0) ****************** --> <Header Ascender="1075" Descender="-350" TypoAscender="860" TypoDescender="-140" WinAscender="1075" WinDescender="350" AverageCharWidth="548" Codepage1="6012019f" Codepage2="dfd70000" /> <Name> <!-- Copyright --> <T n="1,0,0000,0">Copyright(c) 2010 M+ FONTS PROJECT</T> <T n="3,1,0409,0">Copyright(c) 2010 M+ FONTS PROJECT</T> <!-- Family --> <T n="1,0,0000,1">M+ 1c black</T> <T n="3,1,0409,1">M+ 1c black</T> <!-- Subfamily --> <T n="1,0,0000,2">Regular</T> <T n="3,1,0409,2">Regular</T> <!-- UniqueIdentifier --> <T n="1,0,0000,3">FontForge 2.0 : M+ 1c black : 25-9-2010</T> <T n="3,1,0409,3">FontForge 2.0 : M+ 1c black : 25-9-2010</T> <!-- FullName --> <T n="1,0,0000,4">M+ 1c black</T> <T n="3,1,0409,4">M+ 1c black</T> <!-- Version --> <T n="1,0,0000,5">Version 1.033 </T> <T n="3,1,0409,5">Version 1.033 </T> <!-- PostscriptName --> <T n="1,0,0000,6">mplus-1c-black</T> <T n="3,1,0409,6">mplus-1c-black</T> <!-- VendorURL --> <T n="1,0,0000,11">http://mplus-fonts.sourceforge.jp</T> <T n="3,1,0409,11">http://mplus-fonts.sourceforge.jp</T> <!-- PreferredFamily --> <T n="1,0,0000,16">M+ 1c</T> <T n="3,1,0409,16">M+ 1c</T> <!-- PreferredSubfamily --> <T n="1,0,0000,17">black</T> <T n="3,1,0409,17">black</T> <!-- unknown256 --> <T n="1,0,0000,256">All Typographic Features</T> <T n="1,0,0001,256">Fonctions typographiques</T> <T n="1,0,0002,256">Alle typografischen Moglichkeiten</T> <T n="1,0,0003,256">Funzioni Tipografiche</T> <T n="1,0,0004,256">Alle typografische kenmerken</T> <!-- unknown257 --> <T n="1,0,0000,257">Ligatures</T> <T n="1,0,0001,257">Ligatures</T> <T n="1,0,0002,257">Ligaturen</T> <T n="1,0,0003,257">Legature</T> <T n="1,0,0004,257">Ligaturen</T> <!-- unknown258 --> <T n="1,0,0000,258">All Type Features</T> <T n="1,0,0001,258">Toutes fonctions typographiques</T> <T n="1,0,0002,258">Alle Auszeichnungsarten</T> <T n="1,0,0003,258">Tutte le Funzioni</T> <T n="1,0,0004,258">Alle typekenmerken</T> <!-- unknown259 --> <T n="1,0,0000,259">Common Ligatures</T> <T n="1,0,0001,259">Ligatures Usuelles</T> <T n="1,0,0002,259">Normale Ligaturen</T> <T n="1,0,0003,259">Legature piu Comuni</T> <T n="1,0,0004,259">Gemeenschappelijke Ligaturen</T> </Name> </Font> </Fonts>
XML 形式のフォント情報を入力として修正フォントデータを出力
書き換えたフォント情報(例: mplus-1c-black.xml )と元のフォントデータ(例: mplus-1c-black.ttf )を2つのファイルを選択し、 ttfname3.exe にドラッグ & ドロップすることによって修正フォントデータ(例: mplus-1c-black_mod.ttf )を出力することができます。
修正フォントデータのインストール
修正したフォントデータを、通常のフォントのインストールと同様の手順でインストールすることによって、多ウェイトフォントの展開が正常に行われるようになります。
以上です。