2

Android用のカスタムソフトキーボードを開発しています。問題は、キーボードのボタンのテキストをカスタム フォントに設定したくないことです。また、出力テキストをカスタム フォントであるDroidSansFallback.ttf. 基本的に、ユーザーがキーボードでこのカスタム フォントを入力できるようにしたいと考えています。そのため、ユーザーはキーボードを使用して、すべてのアプリケーションでカスタム フォントを入力できる必要があります。同じことを行うMultilingというアプリケーションを 1 つ見つけました。

次の手順を試しました:
1. onDraw()
2.setTypefaceペイント内、3. paint.setTypeface(Typeface.createFromAsset(getContext().getAssets(),"mycustomfont.ttf"))
4. attrs.xmlが正式に追加されます (ただし、そこには書体の参照は記載されていません) 。

4

1 に答える 1

3

カスタム フォントをアプリに埋め込むには、「assets/fonts」フォルダーを作成し、そこに TTF ファイルをコピーする必要があります。

TextView のサブクラスがある場合は、コストラクタからこのコードを直接呼び出すことができます。

Typeface font = Typeface.createFromAsset(this.getContext().getAssets(), "fonts/mycustomfont.ttf");
setTypeface(font);

それ以外の場合、サブクラスを作成せずに TTF を使用する場合は、Activity クラスで次の手順を実行できます。

Typeface font = Typeface.createFromAsset(this.getContext().getAssets(), "fonts/mycustomfont.ttf");
TextView tv = (TextView)findViewById(res);
tv.setTypeface(font);

詳細については、このリンクをたどってください。

于 2013-07-10T06:57:52.070 に答える