更改字体后文本被破坏

时间:2013-12-15 07:13:31

标签: android android-layout fonts

请帮帮我这个问题。在我的应用程序中,我使用了一种特殊的字体来使应用程序更加优雅。 我确实用代码改变了字体:

public static Typeface fontsStyle;

public static void setTypeFace(TextView tv, AssetManager asm){

    if(fontsStyle == null)
        fontsStyle = Typeface.createFromAsset(asm, "fonts/VNI 08 Springtime2.ttf"); 
    tv.setTypeface(fontsStyle, Typeface.BOLD);
}

我的问题是当我显示unicode字符(越南语)时文本被破坏了。

enter image description here

我尝试了很多字体,它始终发生,甚至是字体支持unicode的字体。 任何帮助将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:0)

Unicode的字形(告诉机器如何绘制符号的东西)未在使用的字体中定义。

没有字形,Android不知道如何正确呈现它。在某些Android版本中,您会看到它像方框一样,而在其他版本中它只是一个空白区域。

在这种情况下,系统字体总是更安全。 要统一您的应用程序显示,您可以使用自ICS以来为Android设计的Roboto字体。