5

次のコード行を使用して、アプリケーションのフォントタイプを変更していandroidます:L

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

私はそれAbumohammed.ttfassets/fontsフォルダにあると確信しています..しかし、フォントは変更されず、テキストビューに影響を与えません!!

4

2 に答える 2

4

Android はすべてのフォント ファイルをサポートしているわけではありません。失敗すると、サイレントに失敗する傾向があり、代わりにデフォルトのフォントが表示されます。それらのいくつかについて、Android が気に入らない点がわかりません。

this one など、確実に機能するフォントを見つけて、それを試して、コードの残りの部分が問題ないことを確認します。実際にフォント ファイルが機能しないと判断した場合は、別のフォントを探すしかありません。

于 2012-08-02T22:21:22.493 に答える
2

私はこれに十分悩まされたので、掘り下げた結果をいくつか共有したいと思いました。フォールバック フォントを使用することになったいくつかのフォント ファイルを試してみました。これらのファイルの一部を「修正」するには、単純にそのファイルを FontForge で開き、[ファイル] -> [フォントを生成] を選択して、TTF として再保存する必要がありました。これにより、表示されていないものを適切に描画できるようになりました。

グリフを Microsoft 領域 (U+F030) から U+0030 範囲に移動する必要があったものもあります。

「Generate Font」が実際に何をするかについて、私は自分自身を教育していません。しかし、それを修正する方法がわかったので、少なくともそれが機能しない理由を理解し始めることができます. ただし、これは AOSP ツリーでのみ修正できると思います。

于 2013-08-28T21:22:42.753 に答える