【问题标题】:Android: Characters not supported in custom font showing up as blanksAndroid:自定义字体中不支持的字符显示为空白
【发布时间】:2012-06-09 16:52:16
【问题描述】:

我正在尝试在我的 Android 应用中使用来自 Google 字体目录 (link) 的 Neucha 字体。

对于其他自定义字体,仍会显示不受支持的字符,例如日文字符以及重音字符。但是,使用 Neucha 字体时,会显示大多数不受支持的字符(例如亚洲字符),但不会显示一些重音字符(例如 â、ã、ä、å、ą、ô、õ、ö、ő)。而是在它们的位置显示空格。

这是字体的问题,还是 Android 的问题?我该怎么做才能让该字体不支持的字符在 EditText 视图中使用默认字体显示?谢谢!

【问题讨论】:

  • 任何成功,都遇到了类似的问题。谢谢

标签: android fonts android-edittext


【解决方案1】:
  1. 字母因字体而被省略。
  2. 可以在单个 TextView/EditView 中使用多种字体。您可以使用this 类。

    SpannableString string = new SpannableString("test");

    string.setSpan(new TypefaceSpan(myTypeface),0,2,0);

  3. 为了以同样的方式使用自定义字体,您可以实现自己的 Span 类。 [这里]http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/text/style/TypefaceSpan.java) 是代码示例。李>

【讨论】:

    【解决方案2】:
    What can I do to get characters not supported by this font to be displayed using
    the default font in an EditText view?
    

    据我所知,不可能在同一个 EditText 中同时使用两种不同的字体

    【讨论】:

    • 如果是这样,那么 EditText 是如何显示亚洲字符的,而这些字符肯定不在字体中?对于这些字符,它必须以某种方式默认。
    • 这些字符是扩展 ASCII 表的一部分。显示它们一点也不让我感到惊讶。
    • 您能详细说明您的意思吗?不幸的是,我不熟悉这是如何工作的。这是否意味着解决问题的唯一方法是在字体中添加字符?谢谢!
    猜你喜欢
    • 2012-01-29
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 2017-11-06
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多