0

私はこのようなフォントを設定しようとしています:

    Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/myfont.ttf");
    textView.setTypeFace(tf);

ただし、Helvetica などの一部のフォントでは機能しますが、他のフォントを読み込もうとするとすぐに、私の書体が無視され、Android のデフォルトの書体が読み込まれます。

私は回答の戦利品をチェックしました、そしてユーザーは述べました

書体を設定できない瞬間の Android は、例外をスローする代わりに、システムのデフォルトの書体を配置するだけです。

しかし、これは明らかに答えではありません。

私に何ができる?

のソースコードをチェックしたところ、 に導かれ、にTextView導かれましたが、問題の解決策を実際に見つけることができませんでした。TextPaintTextPaintPaint

助けていただければ幸いです。

ありがとう。

4

2 に答える 2

0

しかし、これは明らかに答えではありません。

まあ、文法的には問題がありますが、それ答えです。Android 1.0 以降、Android ではフォントの読み込みに問題があり、Android の API はTypeface成功または失敗を報告しません。

私に何ができる?

書体をテストして、どの書体が機能するかを確認します。

フォントを変更する権利がある場合は、フォント エディターに読み込んで再度保存し、フォント ファイルの形式に問題があるかどうかを確認してください。

または、AOSPに変更を加えて書体の処理を改善し、それらの変更が大部分の Android デバイスに反映されるまで数年待ちます。

于 2013-10-11T10:58:58.207 に答える