请帮帮我这个问题。在我的应用程序中,我使用了一种特殊的字体来使应用程序更加优雅。 我确实用代码改变了字体:
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字符(越南语)时文本被破坏了。
我尝试了很多字体,它始终发生,甚至是字体支持unicode的字体。 任何帮助将不胜感激。 谢谢。
答案 0 :(得分:0)
Unicode的字形(告诉机器如何绘制符号的东西)未在使用的字体中定义。
没有字形,Android不知道如何正确呈现它。在某些Android版本中,您会看到它像方框一样,而在其他版本中它只是一个空白区域。
在这种情况下,系统字体总是更安全。 要统一您的应用程序显示,您可以使用自ICS以来为Android设计的Roboto字体。