MeiryoKe_ConsoleとConsolasの合成方法

fontforge-mingw_2008_10_01を使用して,上記フォントを合成した
過程を,メモしておきます。


TTEDITを使用した方法は,スラドにあるので,そちらを参照のこと。
ttp://slashdot.jp/~A7M/journal/386344
私が試したところ,どうも表示が汚くなるです。
おそらくヒンティングの問題だと素人ながら考えております。

必要道具たち

まず,以下の物を用意する必要がございます。

  • fontforge-mingw版。
    • ワタシは上記の通り,fontforge-mingw_2008_10_01を使用。
  • ttfname3.exe
  • 当然の如くフォントファイル
    • MeiryoKe_Console
      • 一応,md5を。a7778193f3f1107e5c78622ada50012e
      • どんなバージョンが流通しているか知らないので。
    • Consolas

注意事項

  • 自己責任。
  • フォントファイルのバックアップをとっておくことを推奨。
  • 合成する部分は,ASCII文字だけ。具体的には,0x21〜0x7e。

手順をば。

まず,必要なグリフ達をコピーする。
  1. Fontforgeを起動。
  2. MeiryoKe_Consoleを開く。
    1. メニューで,「エレメント」->「フォント情報」から,名前と,TTF名を変更する。
    2. ワタシは,MeiryoKeConConsolas としました。Linuxとかだと,「+」が入るとだめな場合がある予感。どっかのドキュメントで読んだ。Cygwinだったかも。
    3. 変更すると,色々聞かれるので,「はい」でゴリ押し。
  3. Consolasを開く。
  4. MeiryoKe_Consoleの0x21〜0x7eを削除。
  5. Consolasで,0x21〜0x7eを選択して,コピー。
  6. MeiryoKe_Consoleの0x21〜0x7eに貼り付け。
ヒンティングの調整とか面倒な作業
  1. 0x21〜0x7eの範囲を選択状態にしておく。
  2. 範囲の文字に対して,メニューから,自動ヒントとヒント命令の自動生成を行う。
    1. なんか色々聞かれるのけど,「はい」の一点張りで。
  3. f, i, j, q, r, 6 のヒント命令を削除。
    1. 各文字を選択して,メニューの「ヒント」->「ヒントの削除」,「ヒント」->「ヒント命令を削除」
  4. 大文字Sのフォントビューを開く。「S」を選択して,ダブルクリック。
  5. 水平ステムヒントを削除。メニューの「ヒント」から。
  6. お疲れ様です。ここで,メニューからフォントの生成。
    1. TrueTypeとして
    2. ヒント情報を含ませる


# ここまでは,スクリプト書けば自動化できそうだねぇ。

ttfname3で編集
  1. 生成したフォントをドラッグアンドドロップ
  2. 出力されたxmlファイルを以下のように,編集。
    1. WinAscender=1884
    2. WinDescender=514
    3. AverageCharWidth=1126
  3. 編集したxmlファイルとフォントファイルをttfname3.exeに,ドラッグアンドドロップ
  4. MeiryoKeConConsolas_mod.ttf が出力されるはず。(フォント名は自分でつけた名前)
  5. この当たりで一度インストールしてみる。
  6. メモ帳確認するのがよろしいかと。
    1. 英数字を全部書いてみるといいです。
    2. サイズも色々変更して,試してみてください。


ワタシは,これまでの手順だけでは満足できなかったので,
以下を行いました。
しかし,意味はよくわかってません。(マテ
先ほどインストールしたフォントファイルを削除しておきましょう。

ヒントの修正

「1」,「2」,「3」,「9」の見栄えが納得できなかったので。

  1. fontforgeで,Consolasを開く。
  2. 「1」をダブルクリック。
  3. 「ヒント」->「ヒント命令の編集」->「編集」->コンテキストメニューで「UTF-8で保存」
    1. consolas.1.txt とでもしておく。
    2. これを上記の各数字文字に対して行っていく。
  4. 今度は,作成中のフォントの数字文字に対して,保存した命令を取り込んでいく。
    1. 「ヒント」->「ヒント命令の編集」->「編集」->コンテキストメニューで「取り込み」
    2. 対応したファイルから取り込んでいく。
    3. これを上記の各数字文字に対して行っていく。
  5. フォントを出力。
    1. MeiryoKeConConsolas.0.1.ttf とかしておくと,修正状況がわかるからいいかも。
    2. つまり,手動で,バージョン管理。
  6. ttfname3.exe に さきに編集しておいた xml ファイルとともにドラッグアンドドロップ
  7. インストール。
  8. 表示を確認。
  9. アンインストール。
  10. ファイル名を正式な物に。
  11. インストール。
  12. ウマーッ!!

以前も載せたけど,こんな感じになってます。
今度は違う形で。



お疲れ様でした。
どうしてもできなかったら,コメントくださいな。