【问题标题】:Text broken after changed font更改字体后文本损坏
【发布时间】:2013-12-15 07:13:30
【问题描述】:

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

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 的字体。 任何帮助将不胜感激。 谢谢。

【问题讨论】:

  • 破碎是什么意思?喜欢它变成垃圾字符?
  • 请看图片。它变成矩形
  • 尝试确保字体包含您要打印的字形。
  • 我不明白你所说的“字形”是什么意思。但是字体的可以在MS Office Word上打印字符
  • 默认字体(系统字体)能否正确显示?

标签: android android-layout fonts


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 2022-08-14
    • 2021-08-17
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    相关资源
    最近更新 更多