読者です 読者をやめる 読者になる 読者になる

どせいたんさき。

ナスダヨー

Chrome for Android (Jelly Beans 4.2) で中華フォントから脱出する


なんか色々といじっていたら成功したのでメモ.rooted Nexus7 なり.

目的

Chrome for Android のフォントがおかしい.日本語のページを開いているのにモトヤLマルベリ (MTLmr3m.ttf) ではなくていわゆる中華フォント (DroidSansFallback.ttf) で表示されてしまう.フォント設定を何とかして基本的にモトヤフォントがデフォルトで使われるようになってほしい.

手段

/system/etc/fallback_fonts.xml を編集する.これにはシステムフォントで対応できない字形についてどのフォントを使うかといった情報が書かれているはず.というわけで DroidSansFallback.ttfMTLmr3m.ttf のエントリの順番を交換する*1.ただし,交換した時に lang="ja" を取り除かないと Chrome for Android での表示は変わらなかった*2.これは自分が locale を英語にして使用しているからかもしれないけど, Chrome がウェブページを非日本語コンテンツとして解釈しているのかもしれない.

    <family>
        <fileset>
            <file>AndroidEmoji.ttf</file>
        </fileset>
    </family>
    <family>
        <fileset>
-           <file>DroidSansFallback.ttf</file>
+           <file>MTLmr3m.ttf</file>
        </fileset>
    </family>
    <family>
        <fileset>
-           <file lang="ja">MTLmr3m.ttf</file>
+           <file>DroidSansFallback.ttf</file>
        </fileset>
    </family>

結果

エントリ冒頭の画像のようにモトヤフォントで表示することができた.

*1:先に書いてあるほうが優先される

*2:Facebook などの他のアプリケーションはモトヤフォントで表示された