5

友人、奇妙な問題で不足しています。同じアプリケーションで 2 つのフォント (グジャラート語とヒンディー語)を使用したいです。デバイスにフォントをインストールするプロセスは次のとおりです

  • 必要なルート デバイス。
  • フォント インストーラーアプリをインストールする
  • このサイトからダウンロード Lohit-Devanagari.ttf&Lohit-Gujarati.ttf
  • ttf ファイルを次の場所にコピーします。/system/fonts
  • 読み取り/書き込み許可が与えられ、両方のフォントがインストールされている
  • デバイスを再起動する

問題

デバイスを再起動すると、最後にインストールしたフォントしか読み取れません。またはGujarati_Devangari

注:- すべてのアプリで動作する SoftKeyboard アプリのみを作成しているため、Typeface クラスは使用できません

読み取りフォントの setText を実行しているだけです。

textView1.setText("TextView1 ગુજરાતી");
textView2.setText("TextView2 हिन्दी ");

私はこのようにしたい

TextView1 ગુજરાતી
TextView2 हिन्दी

しかし、私はこのような出力を得ます

TextView1 ગુજરાતી
TextView2 ☐☐☐☐☐☐

また

TextView1 ☐☐☐☐☐☐☐
TextView2 हिन्दी

注:- すべてのアプリで動作する SoftKeyboard アプリのみを作成しているため、Typeface クラスは使用できません

4

2 に答える 2

1

これらのフォントをアセット フォルダーに配置しようとしましたか?

Typeface tf = Typeface.createFromAsset(this.getAssets(), "fonts/Lohit-Devanagari.ttf");
TextView tv = (TextView) findViewById(R.id.txtOnlyOne)
tv.setText("TextView1 ગુજરાતી");    
tv.setTypeface(tf);

システムのルートとフォントは必須ですか?

于 2012-12-01T07:28:59.670 に答える
1

フォント インストーラー アプリを使用してフォントをインストールするには、/system/fonts の DroidSansFallback.ttf ファイルを置き換えるだけです。ヒンディー語とグジャラート語 (あなたの場合) のフォントを 1 つに統合し、アプリを使用してフォントをインストールすることをお勧めします。これで、両方のフォントが表示されます。

于 2012-12-03T13:40:10.800 に答える