さまざまな物や事に関する、役に立ったり立たなかったりするテキストが綴られるブログ。

2012/09/29

[Nexus7] 日本語フォントを変更してみる

左がデフォルトで右が変更後
Jelly Beanから付属するようになったまともな日本語フォント、決して悪くはないのですが、今ひとつ好きになれません。そんな訳で、変更してみることに。

作業に際してはシステムのroot化が必須。また、フォントは通常用とボールド(太字)用の2種類が必要となりますので、お好きなTrueTypeフォントを用意しておきましょう。

作業には定番ファイル管理アプリ"Root Explorer"を使用するのがよろしいかと。これならファイルの操作はもちろん、テキストエディタも内蔵されているため、これ1本ですべて行えます。有料のアプリですが、"/system"以下をいじるのであれば買って損はありません。

それではざっくりとフォントの変更方法など。

ICSでは"/system/etc/fallback_fonts.xml"の編集によって日本語フォントの変更が可能でしたが、Jelly Beanでは"/system/etc/fallback_fonts-ja.xml"を編集します。ちなみに"/system/etc/fallback_fonts.xml"も存在しますが、何も手は加えません。

"fallback_fonts-ja.xml"を開き、"MTLmr3m.ttf"の記述を見つけます。最後の行に近い位置にあるかと。
    <family>
        <fileset>
            <file>MTLmr3m.ttf</file>
        </fileset>
    </family>
これを以下のように書き換えます。やるべきことは"MTLmr3m.ttf"を"DroidSansJapanese.ttf"に書き換え、もう一行"DroidSansJapanese-Bold.ttf"の分を追加してあげるだけです。
    <family>
        <fileset>
            <file>DroidSansJapanese.ttf</file>
            <file>DroidSansJapanese-Bold.ttf</file>
        </fileset>
    </family>
"/system/etc/fallback_fonts-ja.xml"の編集はこれだけ。誤字脱字をチェックし、ファイルを保存しておきましょう。

続いてはフォントファイルのコピーです。あらかじめ用意しておいたフォントの名称を"DroidSansJapanese.ttf"(通常表示用フォント)、"DroidSansJapanese-Bold.ttf"(太字フォント)にリネームします。で、この2つを"/system/fonts/"にコピーします。

コピー後、2つのフォントファイルのパーミッションを"644(rw-r--r--)"に変更します。ちなみに"Root Explorer"の画面ではこんな感じ。これで作業は終了。

"MTLmr3m.ttf"はそのまま置いといて大丈夫。あとは、システムを再起動すればフォントの変更が反映されます。

さほど手間ではありませんし、お気に入りのフォントが使えるので精神衛生上よろしいのですが、作業に際してはそれなりのリスクを伴いますのでご注意を。バックアップを取っておくのも忘れないようにしましょう。

***Edit***
Android 4.2.1対応のフォント変更ネタを投稿しました。詳しくはこちらから。



Related Posts with Thumbnails

3 件のコメント:

匿名 さんのコメント...

記事ありがとうございます。
参考にして日本語フォントの置き換えが出来ました。

これは、欧文のフォントには反映されないのでしょうか?
欧文までフォントの統一が出来ればよいのですが。

WHMaster さんのコメント...

この方法では日本語フォントのみが影響を受けます。

欧文フォントを変更するには、システムフォントであるRobotoを、リネームした好みのフォントで置き換えるという方法で行けると思います。お試し程度であれば以下の2つを変更するだけOKです。

/system/fonts/Roboto-Regular.ttf
/system/fonts/Roboto-Bold.ttf

本気でやる場合、ファミリーである以下のフォントも変更する必要があるでしょう。

/system/fonts/Roboto-BoldItalic.ttf
/system/fonts/Roboto-Italic.ttf
/system/fonts/Roboto-Light.ttf
/system/fonts/Roboto-LightItalic.ttf

結構面倒なうえ、システムフォントの変更はブートループにハマりやすいのでご注意を。

匿名 さんのコメント...

ありがとうございます。

試しにやってみたんですがなぜか上手くいきませんね。
起動時のXのロゴマークで止まってしまいます。

和文から欧文フォントを抜き出す、
欧文フォントをそのまま適用する…等々
いろいろ試しても私の知識と環境では成功せず
とりあえずは諦めて、今の状態で使いたいと思います。

ご指導ありがとうございました。

新しい投稿へ 以前の投稿へ ホームへ