Nexus One で絵文字をよりキレイに表示

先日のフォント変更の記事で、文市さんちの「M+1P+IPAG-nokiaemoji.ttf」という絵文字入りフォントを使用させていただくことで、Nexus Oneでも文字化けせずに絵文字を表示させることができることは確認していたのですが、当然Nexus Oneには最適化されていないので、さらにキレイに表示できたらなあと考えてました。そして当初は、地道にフォントを作成、またはベースになるフォントをいじっていこうと思っていたのですが、なかなか時間がとれずに頓挫。もう少し楽ちんな方法はないかと、あれこれ調べてみました。
emoji_iphone_x01sc_n1_01.jpg

今回の方法では、「DroidSans.ttf」、「DroidSans-Bold.ttf」、「DroidSansJapanese.ttf」に、絵文字の含まれていないフォントを使用し、絵文字部分は、こちらの「絵文字結合済みフォント」を「DroidSansFallback.ttf」として使用させていただきました。この「DroidSansFallback.ttf」というのは、他のフォントファイルに含まれていないフォントがある場合、最後に「DroidSansFallback.ttf」を確認しにいくようなフォントらしいです。

というわけで、よりキレイな絵文字への入れ替え作業は、以下のとおり。(要ルート化

今回使用した絵文字の入っていないフォントは、こちらのIPAモナーフォントです。ダウンロードした「opfc-ModuleHP-1.1.1_withIPAMonaFonts-1.0.8.tar.gz」内の「ipagui-mona.ttf」を3つコピーして、ファイル名を下記のとおりに変更。
DroidSans.ttf
DroidSans-Bold.ttf
DroidSansJapanese.ttf

さらに絵文字入りフォントは、こちらの「絵文字結合済みフォント」内の「Helvetica.ttf」のファイル名を下記のとおりに変更。
DroidSansFallback.ttf

上記4つのttfファイルをコマンドプロンプトの作業位置に置いて、Nexus OneとPCをデバッグ接続。PCのコマンドプロンプトから、下記のコマンドを実行。(PCには、AndroidSDKを導入しておく必要があります。導入方法やデバッグ接続についてはこちら
※「Helvetica.ttf」を直接「DroidSans.ttf」、「DroidSans-Bold.ttf」、「DroidSansJapanese.ttf」に置き換えてフォントの入れ替えをおこなうと、日本語が文字化けしてしまいました。

adb shell

# mount -o remount,rw /dev/block/mtdblock3 /system

# exit

adb push DroidSans.ttf /system/fonts/

adb push DroidSans-Bold.ttf /system/fonts/

adb push DroidSansJapanese.ttf /system/fonts/

adb push DroidSansFallback.ttf /system/fonts/

adb reboot

iPhone 3GS、X01SC、Nexus One+絵文字結合済みフォントの3種で同じ絵文字を表示させてみると、こんな感じになります。
emoji_iphone_x01sc_n1_02.jpg
※実際には、X01SCの絵文字は、一部動きのあるアニメアイコンとなってます。

iPhoneにも絵文字を!
IPAモナーフォント
pocketgames – Nexus One のフォントを変更


2010.03.9 Nexus One


RSS 2.0フィードでこのエントリーの更新情報を取得することができます。
コメントもPingも停止しています。 

4 Responses to “Nexus One で絵文字をよりキレイに表示”

  1. tak |

    いつも参考にさせていただいております。

    絵文字表示は無事にできたのですが、現状ではN1で絵文字を入力することはできないのでしょうか。

  2. NARi |

    ★takさん
    調べてみると、違う機種ですが、SoftBank で イジル!!さんのところで、HT-03Aでソフトバンクの絵文字入力できるようになったそうです。Nexus Oneで通用するか分かりませんが、バックアップをとっておいて、下記ページを参考に試してみてはいかがでしょうか。

    SoftBank で イジル!! HT-03AでSB絵文字入力

  3. tak |

    NARiさん
    返信遅くなり申し訳御座いません。
    早速頂いたリンクを元にやってみたところ、無事にN1でも成功しました!

    ありがとうございます!

  4. NARi |

    ★takさん
    動作報告ありがとうございます!
    Nexus Oneでも絵文字入力できるんですね。SoftBank で イジル!!さんに感謝です。

  5. Desireフォント差し替え |

    […] ROMが焼けたらフォント差し替え。 細かい説明はPDA秘宝館さんに詳しく書かれています。 […]