MeiryoKe_ConsoleとConsolasの合成方法
fontforge-mingw_2008_10_01を使用して,上記フォントを合成した
過程を,メモしておきます。
TTEDITを使用した方法は,スラドにあるので,そちらを参照のこと。
ttp://slashdot.jp/~A7M/journal/386344
私が試したところ,どうも表示が汚くなるです。
おそらくヒンティングの問題だと素人ながら考えております。
必要道具たち
まず,以下の物を用意する必要がございます。
注意事項
- 自己責任。
- フォントファイルのバックアップをとっておくことを推奨。
- 合成する部分は,ASCII文字だけ。具体的には,0x21〜0x7e。
手順をば。
まず,必要なグリフ達をコピーする。
ヒンティングの調整とか面倒な作業
- 0x21〜0x7eの範囲を選択状態にしておく。
- 範囲の文字に対して,メニューから,自動ヒントとヒント命令の自動生成を行う。
- なんか色々聞かれるのけど,「はい」の一点張りで。
- f, i, j, q, r, 6 のヒント命令を削除。
- 各文字を選択して,メニューの「ヒント」->「ヒントの削除」,「ヒント」->「ヒント命令を削除」
- 大文字Sのフォントビューを開く。「S」を選択して,ダブルクリック。
- 水平ステムヒントを削除。メニューの「ヒント」から。
- お疲れ様です。ここで,メニューからフォントの生成。
- TrueTypeとして
- ヒント情報を含ませる
# ここまでは,スクリプト書けば自動化できそうだねぇ。
ttfname3で編集
- 生成したフォントをドラッグアンドドロップ。
- 出力されたxmlファイルを以下のように,編集。
- WinAscender=1884
- WinDescender=514
- AverageCharWidth=1126
- 編集したxmlファイルとフォントファイルをttfname3.exeに,ドラッグアンドドロップ。
- MeiryoKeConConsolas_mod.ttf が出力されるはず。(フォント名は自分でつけた名前)
- この当たりで一度インストールしてみる。
- メモ帳確認するのがよろしいかと。
- 英数字を全部書いてみるといいです。
- サイズも色々変更して,試してみてください。
ワタシは,これまでの手順だけでは満足できなかったので,
以下を行いました。
しかし,意味はよくわかってません。(マテ
先ほどインストールしたフォントファイルを削除しておきましょう。
ヒントの修正
「1」,「2」,「3」,「9」の見栄えが納得できなかったので。
- fontforgeで,Consolasを開く。
- 「1」をダブルクリック。
- 「ヒント」->「ヒント命令の編集」->「編集」->コンテキストメニューで「UTF-8で保存」
- consolas.1.txt とでもしておく。
- これを上記の各数字文字に対して行っていく。
- 今度は,作成中のフォントの数字文字に対して,保存した命令を取り込んでいく。
- 「ヒント」->「ヒント命令の編集」->「編集」->コンテキストメニューで「取り込み」
- 対応したファイルから取り込んでいく。
- これを上記の各数字文字に対して行っていく。
- フォントを出力。
- MeiryoKeConConsolas.0.1.ttf とかしておくと,修正状況がわかるからいいかも。
- つまり,手動で,バージョン管理。
- ttfname3.exe に さきに編集しておいた xml ファイルとともにドラッグアンドドロップ。
- インストール。
- 表示を確認。
- アンインストール。
- ファイル名を正式な物に。
- インストール。
- ウマーッ!!
以前も載せたけど,こんな感じになってます。
今度は違う形で。
お疲れ様でした。
どうしてもできなかったら,コメントくださいな。