android開発初心者ですので、説明足らずな点やわかりずらいところもあるかと思いますが、
何卒よろしくお願い致します。
それでは早速、本題なんですが、現在辞書アプリ的なものを作っているのですが、
検索結果を表示した際、外字(第3、第4水準)が正しく表示されません。
外字部分が全て「□」で表示されてしまいます。
※すべての文字を確認したわけではありませんが、「縦書きビューワ」というアプリでは第3、第4水準の
文字も表示出来ているようなので、実現は可能と思っているのですが、方法がわからず困っております。
アプリの動作としましては、入力した検索キーワードを元に、ローカルに持っているDB(SQLite)にある
語句を探しに行き、ヒットした語句をTextViewに表示するといった動作です。
一部ソースを抜粋し、簡略化したものを記載します。
-------------------------------------------------------------------------------------------------------
private void viewData()
{
TextView tHoge = (TextView) findViewById(R.id.tHoge);
Typeface face = Typeface.createFromFile("/sdcard/fonts/ipam.otf");
String tHogeValue = "足長蠭";
tHoge.setTypeface(face);
tHoge.setText(tHogeValue);
}
-------------------------------------------------------------------------------------------------------
※本来はtHogeValueに入る文字はDBから取得した語句となります。
※開発中にたまたま「足長蠭(あしながばち)」という単語がヒットし、外字が表示されていないの
を発見しました。
ちなみにフォントが関係しているかと考え、IPA明朝フォントをsdcardにダウンロード、展開をし、
IPA明朝のフォントを使用してみましたがだめでした。
フォントをIPA明朝にした場合、外字部分は「□」ではなく「 」(空)でした。
長々と書きましたが、ようは画面上に第3、第4水準の文字もちゃんと表示させたいです。
■当方の開発環境
開発用PCのOS:Windows 7 Enterprise
開発プラットフォーム:Eclipse 3.5.2
アプリ実行環境:Xperia(実機), Xperia(emulator), Android Virtual Devices
何卒ご教授の程、よろしくお願い致します。
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
容量について、思いつきで申し訳ありませんが、TTEditあたりで梅フォントの
外字以外を削ったフォントファイルを作り、バンドルしておけば
外字はバンドルの梅フォント改変、それ以外はDroidSansJapaneseおよび
Fallbackで表示とやってくれないだろうか、どうだろうかと気になるところです。