Androidで絵文字(要root)

検索すればAndroidで絵文字を使う方法は探せると思います。ただ、単にDroidSansFallback.ttfを絵文字対応のフォントで置き換えたりすると、中国語や韓国語の表示ができなくなるんですよね。

ここでは中国語や韓国語の表示を残したまま、絵文字を導入する方法を簡単に説明します。

BANGKOK☆TAKKO日記 ヨヨギウエハラーゼTAKKO http://bangkoktakko.wordpress.com/about/

日中韓のフォントには、標準のDroidSansFallback.ttfが使われます。(このUnicodeフォントにはすべての言語が入っているわけではありません。)

/system/fontsにDroidSansJapanese.ttfを追加すると、日本語の部分に DroidSansJapanese.ttfが使われます。それ以外の言語には対応するフォントが使われ、中国語も韓国語も表示されます。Android標準のDroidSansJapanese.ttfはSDKに入ってます。

絵文字を表示するだけなら、http://cova.sakura.ne.jp/sb/から、これをダウンロードして、Helvetica.ttfをDroidSansFallback.ttfに名前を変えて、/system/fontsにあるDroidSansFallback.ttfを置き換えるだけです。

ただ、これでは中国語や韓国語は表示されなくなります。多言語表示と絵文字を同時に使いたい場合は、多言語に対応したUnicodeフォントに、絵文字データを埋め込んで、DroidSansFallback.ttfを作る必要があります。以下、Fontforgeを使った場合のフォントの作り方を説明します。

まず、FontforgeでHelvetica.ttfと標準のDroidSansFallback.ttfを開きます。絵文字のデータは、Helvetica.ttfの57345から59223に入っています。これを選択・コピーして、標準の DroidSansFallback.ttfの57345から59223にペーストします。

Helvetica.ttfの文字のサイズは2048で、DroidSansFallback.ttfの文字のサイズは256なので、コピーした DroidSansFallback.ttfの57345から59223選択し、メニューの「エレメント」→「変形」→「変形」を選択し、Originを「グリフの原点」、その下のプルダウンボックスから「一様に拡大・縮小」を選択し、拡大率を「12.5%」にして、縮小します。その後、メニューの「ファイル」から「フォントを出力」を選択し、TTFで出力すれば、標準のDroidSansFallback.ttfに絵文字が統合されたフォントが出来上がります。これをDesireの/system/fontsに入れれば中国語・韓国語・絵文字が表示できると思います。

Fontforgeでフォントを開くときや出力するときにエラーが出るかもしれませんが、無視して大丈夫です。絵文字フォントのアウトライン・データを作られた方は最近ブログをチェックされていないようですし、ウェブにあったメールアドレスはもう使われていないみたいなので、連絡取れなかったのですが、自分でフォントを作るのが面倒な方のために一応フォントをダウンロードできるようにしておきます。(フォントのダウンロードだけに来られる方が多いので、リンクを外しました。ググってください。)

フォントを入れただけでは絵文字の表示はできますが、もちろん入力はできません。ただ、SimejiなどのIMEに絵文字を登録しておけば、絵文字の入力はできます。フリック入力で便利なように、「、」「。」「?」「!」に絵文字を120個ずつ割り当てたユーザ登録辞書を作ってみました。

One Response to “Androidで絵文字(要root)”

  1. X06HT (HTC Desire) に絵文字フォントを導入 (要root) | TeraDas-テラダス Says:

    […] を入手 → 現在、配布は中止されており、こちらで作り方が説明されています。)好きな日本語フォントを DroidSansJapanese.ttf […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: