AndroidのフォントをGoogleの新フォントファミリーNoto Sans CJKに変更


Googleが公開した新しいフォントファミリーNoto Sans CJKを、Androidのシステムフォントとして使用するようにした。このフォントファミリーはOpenTypeであるが、拡張子をttfに変更することなくotfのまま使用できた。

Googleが美しく読みやすいフォントとして新しいフォントファミリーNoto Sans CJKを公開しました。タイプフェイスの著作権はアドビが保持していますが、データ自体はApache License(2.0)で公開されているので、ライセンスを守れば誰でも自由に使用できます。

そこでさっそくCarbonRomをインストールしたGalxy SII LTEにこのNoto Sans CJKをインストールしてシステムフォントとして使用できるようにしてみました。

準備

  • root取得済みAndroid 4.4端末
    CarbonRom(KitKat)をインストールしたGalaxy SII LTE(SC-03D)を使用
  • Noto Sans Japanese
    Noto Sans CJKをNotoフォントのWebサイトからダウンロード。

手順

システムフォントの変更は、大まかに次の3ステップとなります。

  • ファイルシステムの再マウント
  • フォントを端末にコピーする。
  • fallback_fonts.xmlを編集する。

ファイルシステムの再マウント

フォントファイルなどが入っている/systemディレクトリーは、読み込み専用としてマウントされています。そこで次のように読み書きできるようにパーティションを再マウントします。

$ adb root
$ adb shell

シェル上で次のコマンドを実行する。

# mount -o rw,remount /system
# exit

  • マウントする具体的なパーティションは指定する必要はありません。
  • シェルに入ってからsuでrootになって再マウントすると、フォントファイルをコピーする時にpermition deniedになってしまいます。

フォントのコピー

必要なフォントを端末にコピーします。最低RegularとBoldの二つのフォントファイルをコピーします。Noto Sans CJKのようなOpenTypeフォントは、otfという拡張子をttfにしてコピーすると書かれたページがありましたが、私が試した範囲では変更する必要はありませんでした。

Regularタイプ
  • NotoSansJP-Regular.otf
  • NotoSansJP-Light.otf
Boldタイプ
  • NotoSansJP-Bold.otf
  • NotoSansJP-Black.otf

$ adb push NotoSansJP-Light.otf /system/fonts
$ adb push NotoSansJP-Black.otf /system/fonts

フォントファイルの編集

$ adb pull /system/etc/fallback_fonts.xml
$ cp /system/etc/fallback_fonts.xml fallback_fonts_orig.xml

fallback_fonts.xmlの最後の方

<family>
  <fileset>
    <file lang="ja">MTLmr3m.ttf</file>
   </fileset>
</family>

lang=”ja”となっている所を新しくコピーしたNotoSansフォントに変更します。

<family>
  <fileset>
    <file lang="ja">NotoSansJP-Light.otf</file>
    <file lang="ja">NotoSansJP-Black.otf</file>
 </fileset>
</family>

$ adb push fallback_fonts.xml /system/etc

端末を再起動すると、インストールしたフォントがシステムフォントとして使用されます。フォントをキャッシュするのか、新しいフォントを入れた直後の再起動は通常よりも時間がかかります。

MigMixフォント

MigMix Font
MigMix Font

Noto Sansフォント
NotoSansJP-RegularとNotoSansJP-BoldではMigMixとの違いが分かりにくいのでNotoSansJP-LightとNotoSansJP-Blackを使用。

Noto Sans Font
Noto Sans Font

「AndroidのフォントをGoogleの新フォントファミリーNoto Sans CJKに変更」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です