システムフォントを『メイリオ』に変更する。
シェア

■まぁずは、フォントをカスタマイズするためのツール


システムフォントをメイリオに変更する。

先に。。こうなるで。。って結果を。。
左は標準の Helvetica フォント、右はメイリオに変更した状態(ちょっと丸字っぽくなってる。。ビミョーやけど。。w)


■STEP 1 フォントの準備
変更されるフォントは下記2種類。

  • //System/Library/Fonts/Cache/_H_Helvetica.ttc
  • //System/Library/Fonts/Cache/_H_HelveticaNeue.ttc

  • デスクトップに8つのフォルダを作成し下記のとおりそれぞれのフォントをコピーする。。。

    • iPhoneHel/Hel.ttciPhoneから"_H_Helvetica.ttc" をコピーして名前を変更する。
    • iPhoneNeu/Neu.ttciPhoneから"_H_HelveticaNeue.ttc" をコピーして名前を変更する
    • Mei_Hel00/meiryo.ttcC:\WINDOWS\Fontsフォルダから"meiryo.ttc" をコピーする
    • Meb_Hel01/meiryob.ttcC:\WINDOWS\Fontsフォルダから"meiryob.ttc" をコピーする
    • Mei_Neu00/meiryo.ttcC:\WINDOWS\Fontsフォルダから"meiryo.ttc" をコピーする
    • Meb_Neu01/meiryob.ttcC:\WINDOWS\Fontsフォルダから"meiryob.ttc" をコピーする
    • Mei_Neu04/meiryo.ttcC:\WINDOWS\Fontsフォルダから"meiryo.ttc" をコピーする
    • Meb_Neu05/meiryob.ttc    C:\WINDOWS\Fontsフォルダから"meiryob.ttc" をコピーする

    加えてそれぞれのフォルダにカスタマイズツールのひとつめにあげた breakttc.exe をコピーする。


     書換えに失敗すると起動してこなくなるので、バックアップを忘れないように。。^^


    ■STEP 2 TTCフォトをTTFフォントに分割する。

    それぞれのttcファイルを分割する。。。ためにコマンドプロンプトを起動する
    TTC(TrueType Collection font file)ファイルは複数のTTFファイルから告ャされているのでTTFに分解してから書換え作業を行う。
    C:\Documents and Settings\USERNAME>

    作業フォルダ(今回はiPhoneHel)に移動する。
    cd "C:\Documents and Settings\USERNAME\デスクトップ\iPhoneHel" と入力。
    1. cdと入力
    2. スペースを入力
    3. "C:\Documents and Settings\USERNAME\デスクトップ\iPhoneHel"
      (ウインドウ枠内にデスクトップの iPhoneHel フォルダをD&DしてもOK。)
    4. ENTER
    C:\Documents and Settings\USERNAME>cd "C:\Documets and Settings\USERNAME\デスクトップ\iPhoneHel"

    ディレクトリ移動でき。。。
    C:\Documents and Settings\USERNAME\デスクトップ\iPhoneHel>

    ほんで。。。
    1. breakttc
    2. スペース
    3. Hel.ttc
    4. ENTER!!
    C:\Documents and Settings\USERNAME\デスクトップ\iPhoneHel>breakttc Hel.ttc

    実行すると同ディレクトリに FONT00.TTF〜FONT07.TTFに分割される。

    同様に他の7つのTTCファイルに対して。ディレクトリ移動。分割を行う。

    それぞれが分割されると。。

    ./iPhoneHel/Hel.ttc
    • FONT00.TTF---Helvetica (今回 メイリオ に置き換えるぞ。)
    • FONT01.TTF---Helvetica Bold (今回 メイリオボールド に置き換えるぞ。)
    • FONT02.TTF---Helvetica Italic
    • FONT03.TTF---Helvetica Bold Italic
    • FONT04.TTF---Helvetica Light
    • FONT05.TTF---Helvetica Light Italic
    • FONT06.TTF---.Helvetica Light
    • FONT07.TTF---.Helvetica Light Italic

    ./iPhoneNeu/Neu.ttc
    • FONT00.TTF---Helvetica Neue (今回 メイリオ に置き換えるぞ。)
    • FONT01.TTF---Helvetica Neue Bold (今回 メイリオボールド に置き換えるぞ。)
    • FONT02.TTF---Helvetica Neue Italic
    • FONT03.TTF---Helvetica Neue Bold Italic
    • FONT04.TTF---.Helvetica NeueUI (今回 メイリオ に置き換えるぞ。)
    • FONT05.TTF---.Helvetica NeueUI Bold (今回 メイリオボールド に置き換えるぞ。)
    • FONT06.TTF---.Helvetica NeueUI Italic
    • FONT07.TTF---.Helvetica NeueUI Bold Italic


    _H_Helvetica.ttc用

    ./Mei_Hel00/meiryo.ttc(_H_Helvetica のFONT00.TTF に置き換えるメイリオ)
    • FONT00.TTF・・・Meiryo
    • FONT01.TTF---Meiryo Italic (いらねえ。。。から削除しとこ)

    ./Meb_Hel01/meiryob.ttc(_H_Helvetica のFONT01.TTF に置き換えるメイリオ ボールド)
    • FONT00.TTF・・・Meiryo Bold---->ファイル名を『FONT01.TTF』に変えておく
    • FONT01.TTF---Meiryo Bold Italic (いらねえ。。。から削除しとこ)


    _H_HelveticaNeue.ttc用

    ./Mei_Neu00/meiryo.ttc(_H_HelveticaNeue のFONT00.TTF に置き換えるメイリオ)
    • FONT00.TTF・・・Meiryo
    • FONT01.TTF---Meiryo Italic (いらねえ。。。から削除しとこ)

    ./Meb_Neu01/meiryob.ttc(_H_HelveticaNeue のFONT01.TTF に置き換えるメイリオ ボールド)
    • FONT00.TTF・・・Meiryo Bold---->ファイル名を『FONT01.TTF』に変えておく
    • FONT01.TTF---Meiryo Bold Italic (いらねえ。。。から削除しとこ)

    ./Mei_Neu04/meiryo.ttc(_H_HelveticaNeue のFONT01.TTF に置き換えるメイリオ)
    • FONT00.TTF・・・Meiryo---->ファイル名を『FONT04.TTF』に変えておく
    • FONT01.TTF---Meiryo Italic (いらねえ。。。から削除しとこ)

    ./Meb_Neu05/meiryob.ttc(_H_HelveticaNeue のFONT05.TTF に置き換えるメイリオ ボールド)
    • FONT00.TTF・・・Meiryo Bold---->ファイル名を『FONT05.TTF』に変えておく
    • FONT01.TTF---Meiryo Bold Italic (いらねえ。。。から削除しとこ)


    結果こうなってぇ。。。



    ■STEP 3 フォントから xmlファイルを書き出しフォント名を書換え偽装する。
    STEP 2 で分割されたttfファイルのうちメイリオ、メイリオボールドのフォント情報の一部をHelveticaのフォント情報に置き換えるためそれぞれのフォント情報ファイル(xml)ファイルを書き出す。

    カスタマイズツールのふたつめ にある『ttfname3.exe』を使います。
    準備した ttfname3.exe にそれぞれのTTFファイルをD&Dするとそれぞれのディレクトリに各ファイルのxmlファイルが作成されます。

    ./iPhoneHel/ FONT00.TTF--->FONT00.xml
    FONT01.TTF--->FONT01.xml
    ./iPhoneNeu/ FONT00.TTF--->FONT00.xml
    FONT01.TTF--->FONT01.xml
    FONT04.TTF--->FONT04.xml
    FONT05.TTF--->FONT05.xml
    ./Mei_Hel00/ FONT00.TTF--->FONT00.xml
    ./Meb_Hel01/ FONT01.TTF--->FONT01.xml
    ./Mei_Neu00/ FONT00.TTF--->FONT00.xml
    ./Meb_Neu01/ FONT01.TTF--->FONT01.xml
    ./Mei_Neu04/ FONT04.TTF--->FONT04.xml
    ./Meb_Neu05/ FONT05.TTF--->FONT05.xml

    ./iPhoneHel/FONT00.xml をテキストエディタで開いて。。。

    • <!-- Family -->
    • <!-- FullName -->
    • <!-- PostscriptName -->

    のすべての値(フォント名)を
    ./Mei_Hel00/FONT00.xml のそれぞれの該当する値に変更する。こんな感じ。

    同じように
    ./iPhoneHel/FONT01.xml から./Meb_Hel01/FONT01.xmlこんな感じ。
    ./iPhoneNeu/FONT00.xml から./Mei_Neu00/FONT00.xmlこんな感じ。
    ./iPhoneNeu/FONT01.xml から./Meb_Neu01/FONT01.xmlこんな感じ。
    ./iPhoneNeu/FONT04.xml から./Mei_Neu04/FONT04.xmlこんな感じ。
    ./iPhoneNeu/FONT05.xml から./Meb_Neu05/FONT05.xmlこんな感じ。

    のそれぞれの部分を変更して保存。。。

    ■STEP 4 変更した xmlファイルを本のTTFフォントと結合する。
    STEP 3 で書き出し変更を加えた xmlファイル を再度もとのTTFファイルと結合する。
    結合する際も STEP 3 同様 カスタマイズツールのふたつめ にある『ttfname3.exe』を使います。

    変更したメイリオ、メイリオボールドの FONT00.xml 〜 FONT05.xml とそれらの元ファイル FONT00.TTF 〜 FONT05.TTF それぞれセットで選択して ttfnam3.exe にD&Dする。



    すると結合され、元のディレクトリに FONT00_mod.TTF 〜 FONT05_mod.TTF という名前で新しくフォントファイルが作成される。



    ■STEP 5 変更が完了したTTFフォントに入れ替えてTTCファイルを作成する。
    カスタマイズツールのみっつめ にある『UniteTTC』を使います。

    準備した UniteTTCフォルダ内に。。
    • ./Mei_Hel00/FONT00_mod.TTF
    • ./Meb_Hel01/FONT01_mod.TTF
    • ./iPhoneHel/FONT02.TTF
    • ./iPhoneHel/FONT03.TTF
    • ./iPhoneHel/FONT04.TTF
    • ./iPhoneHel/FONT05.TTF
    • ./iPhoneHel/FONT06.TTF
    • ./iPhoneHel/FONT07.TTF
    を移動し、『FONT00_mod.TTF』『FONT01_mod.TTF』をそれぞれ 『FONT00.TTF』『FONT01.TTF』にファイル名を変更し同フォルダにある AllUniteTTC.exeをダブルクリック。
    同フォルダに Fonts.TTC ファイルが生成される。

    Fonts.TTC を元のファイル名『 _H_Helvetica.ttc 』に変更してiPhone に転送。

    UniteTTCフォルダから FONT00.TTC 〜 FONT07.TTC を削除して、上と同様にUniteTTCフォルダに
    • ./Mei_Neu00/FONT00_mod.TTF
    • ./Meb_Neu01/FONT01_mod.TTF
    • ./iPhoneNeu/FONT02.TTF
    • ./iPhoneNeu/FONT03.TTF
    • ./Mei_Neu04/FONT04_mod.TTF
    • ./Mei_Neu05/FONT05_mod.TTF
    • ./iPhoneNeu/FONT06.TTF
    • ./iPhoneNeu/FONT07.TTF
    を移動し
    『FONT00_mod.TTF』『FONT01_mod.TTF』『FONT04_mod.TTF』『FONT05_mod.TTF』のファイル名からからそれぞれ"_mod"を取り除き AllUniteTTC.exeをダブルクリック。
    やはり同じく、同フォルダに Fonts.TTC ファイルが生成されるので。。。

    元のファイル名『 _H_HelveticaNeue.ttc 』に変更してiPhone に転送。


    ここまで済んだら iPhone をRespring or 再起動



    ところが


    フォントを確認すると。。


    メール一覧を見るとフォントの下のほうが隠れてる。。


    その他を確認すると行間がえらくひろい。。





    設定/アカウント のトコ見てみると『MobileMe』とか『Gmail』とか『Softbank』の文字が上の枠線にかかって線が隠れてる。

    メモ帳で文字選択してみると。


    どーも文字の上の空白が大きいように感じるなぁ。。


    アップした 『_H_Helvetica.ttc』『_H_HelveticaNeue.ttc』から 再度ttcname3.exeを使って xmlファイルを書き出してみた。

    FONT00.TTF 〜 FONT07.TTF のフォント情報がすべてが1ファイルに書き出される。
    その中のそれぞれのヘッダー情報の要素である
    • Ascender
    • Descender
    • TypoAscender
    • TypoDescender
    • WinAscender
    • WinDescender
    • AverageCharWidth
    • Codepage1
    • Codepage2
    これらが怪しい。。
    調べてみると・・・

    これらの情報の数値みたい。。なのでテキトーに変えてみよー^^


    もともとは。。。
    <Header
        Ascender="2171"
        Descender="-901"
        TypoAscender="1798"
        TypoDescender="-250"
        WinAscender="2171"
        WinDescender="901"
        AverageCharWidth="1972"
        Codepage1="00020009"
        Codepage2="00000000" />
    変更後は。。。こんな感じ
    <Header
        Ascender="1500"
        Descender="-200"
        TypoAscender="1500"
        TypoDescender="-200"
        WinAscender="1600"
        WinDescender="300"
        AverageCharWidth="1972"
        Codepage1="00020009"
        Codepage2="00000000" />

    アップデートして確認

    ■ メールの一覧をチェックした。。

    枠の中の『2』もボールドのタイトルも 下の方が隠れてたのが直ってる。^^

    ■ 設定/アカウント で一覧表示をチェックした。。

    上の枠線が隠れてたのも直ってる。

    でもよく見ると 『yahoo』 の”y”の足が切れてる感じに見えるなぁ。。。

    ■ メモ帳でテキスト選択状態を確認。。

    選択文字の上部分枠(反転した部分)は自然なところまで下がってきた感じ。。
    でもやっぱ。。こっちも"y","j"の足がはみ出てる!!。。^^



    Descender 系の値を小さくしすぎたのかな?

    Descender系を大きくしてみた。。。こんな感じ
    <Header
        Ascender="1500"
        Descender="-500"
        TypoAscender="1500"
        TypoDescender="-500"
        WinAscender="1600"
        WinDescender="600"
        AverageCharWidth="1972"
        Codepage1="00020009"
        Codepage2="00000000" />



    アップしてもっかい。。カクニン。。





    ひとまず、思いつくところは問題なく表示できてるみたい
    長くなったなぁ。。
    この状態でファイルバックアップっておこーー^^



    苦労したけど。。別のフォントに戻そ。。