更改android字体不起作用

时间:2012-08-02 22:09:07

标签: android fonts typeface

我使用以下代码行来更改android应用程序中的字体类型:L

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

我确信Abumohammed.ttf位于assets/fonts文件夹中..但字体不会改变,对textview没有任何影响!!

2 个答案:

答案 0 :(得分:3)

Android不支持所有字体文件。当它失败时,它往往会无声地失败,而是显示默认字体。我不知道Android不喜欢其中的一些。

我会找到一些绝对可行的字体such as this one,并尝试确保其余代码正常。如果确实你确定字体文件不起作用,AFAIK你别无选择,只能找到其他字体。

答案 1 :(得分:2)

我很生气,以为我会分享一些挖掘的结果。我尝试了一些最终使用后备字体的字体文件。要“修复”其中一些文件,我只需要在FontForge中打开文件,然后在File->生成字体并重新保存为TTF。这允许一些没有显示正确绘制。

其他人需要将字形从Microsoft区域(U + F030)移动到U + 0030范围。

我没有教过自己'生成字体'实际上做了什么。但是,既然我知道如何修复它,我至少可以开始弄清楚它为什么不起作用。我怀疑这只能在AOSP树中修复。