7月 312008
 

JailBreak した iPod Touch です。中が色々見えます。今回はフォントのインストールをしてみました。

Cydia からインストールできる textReader でフォントの設定ができるので色々なフォントが使えないかなぁ。と思ったのがことの発端です。

まず、iPod Touch にログインして /System/Library/Fonts 辺りを眺めます。 そして、CGFontCache.plist と言うファイルを発見し /System/Library/Fonts/Cache と言うディレクトリにフォントでも入れようかなー。とか思うわけです。

今回入れたフォントは以下の通り。

・meiryo.ttc    Microsoft の「明瞭フォント」
・msgothic.ttc    Microsoft の 「MS ゴシック」ただし Windows2000 のヤツです。
・brmislw0.ttf    ブラザーの 美杉ゴシック -L

これらを入れたら、次に設定ファイルである CGFontCache.plist を更新します。これはバイナリファイルなんだけど MacOSX に持っていって /Developer/Applications/Utilities/Property List Editor.app を起動して、とりあえずファイルを開きます。

Property List Editor.app でどこか一か所修正して保存するとバイナリから xml ファイルになります。これでテキストエディタで変更可能になります;-)。

さてと。エディタで CGFontCache.plist を開いて以下の行を追加することにしましょう。

まずは <key>Names</key> に以下の行を追加します。

<key>MS Gothic</key>
<string>/System/Library/Fonts/Cache/msgothic.ttc</string>
<key>Meiryo</key>
<string>/System/Library/Fonts/Cache/meiryo.ttc</string>
<key>Misugi Gothic-L</key>
<string>/System/Library/Fonts/Cache/brmislw0.ttf</string>

 
続いて <key>TraitMappings</key> のところに以下の行を追加します。

<key>MS Gothic</key>
<dict>
    <key>Plain</key>
    <string>MS Gothic</string>
</dict>
<key>Meiryo</key>
<dict>
    <key>Plain</key>
    <string>Meiryo</string>
</dict>
<key>Misugi Gothic-L</key>
<dict>
    <key>Plain</key>
    <string>Misugi Gothic-L</string>
</dict>

 
これで一応完成です。できたファイルはバイナリにせず、テキスト形式のまま iPod Touch の /System/Library/Fonts にほーりこみます。古いファイルは一応取っておきましょう。

後は textReader を起動して、フォントの選択画面で利用できることを確認します。CGFontCache.plist はテキスト形式で持っているとサイズが大きくなってしまいますが、ただちに変更できるところが良いので、そのままテキスト形式で持っていることにしましょう;-)。

さてと。フォントが増えたので他のアプリでもインストールしたフォントに変更できないかなぁ。とか思って見ていたのだけど、SwapFont と言うアプリはまだ 2.0 では動かないみたいだし・・。MobileNotes のフォントでも変更しようかなぁ。とか思ってウェブで探してみると、バイナリエディタで変更だ。とか書いてあるサイトを見つけたので試してみた。

http://digicool.org/wp/?p=785
http://d.hatena.ne.jp/bellx2/20071116/p1

しかし、iPod Touch 2.0 ではこの技が使えないことが解った。それならば。えーーいっ!!。ってんで Marker Felt フォントを使うのをやめてしまえっ!! っててんで、さっきほーりこんだ CGFontCache.plist のテキストファイルを変更してしまうことにしましょう;-)。強引だけど・・。

と、言うことで変更後は以下の通り。

まずは <key>Names</key> で、使うフォントを MS ゴシックにしてしまいます。

<key>MarkerFelt-Thin</key>
<string>/System/Library/Fonts/Cache/msgothic.ttc</string>

 
続いて <key>TraitMappings</key> ですが、フォント名を MS ゴシックに変更してしまいます。

<key>Marker Felt</key>
<dict>
    <key>Plain</key>
    <string>MS Gothic</string>
</dict>

 
さて、これで Mobile Notes を起動してみると。おぉーー。 MS ゴシックで表示されるようになりました。ちなみにフォントの設定間違いがあると MobileNotes はただちに終了します。その場合は xml の設定を見直してみてください。

と、言うことでフォントで遊ぶ準備が整いました;-)。これからちょっとづつカスタマイズすることも出来そうです。楽しみですねぇ;-)。

と、言うことで今回はここまで。

つづく。 かな?(^^;;。