2010-11-22 30 views
3

我试图在Android应用中使用Google字体目录中的Neucha字体(link)。Android:在自定义字体中不支持的字符显示为空白

对于其他自定义字体,仍会显示不受支持的字符,例如日语字符以及带重音符号的字符。但是,使用Neucha字体显示大多数不支持的字符(如亚洲字符),但不显示某些重音字符(例如,ã,ä,å,±,ô,õ,ö,ő)。相反,空格显示在他们的位置。

这是字体问题还是Android问题?我能做些什么来获取这个字体不支持的字符,使用EditText视图中的默认字体显示?谢谢!

+0

任何成功,陷入类似的问题。谢谢 – Mangesh 2014-06-18 11:40:52

回答

0
What can I do to get characters not supported by this font to be displayed using 
the default font in an EditText view? 

据我所知,这是不可能在同一时间在相同的EditText 使用两个单独的字体。

+0

如果那是真的,那么EditText是如何显示亚洲字符,这当然不在字体中?对某些角色来说,它必须是默认的。 – user342731 2010-11-22 02:35:18

+0

这些字符是扩展ASCII表的一部分。它并不令我感到惊讶。 – user432209 2010-11-22 17:53:28

+0

你能说一说你的意思吗?不幸的是,我不熟悉这是如何工作的。这是否意味着解决问题的唯一方法是将字符添加到字体中?谢谢! – user342731 2010-11-23 00:52:07

2
  1. 字母由于字体而被省略。
  2. 在单个TextView/EditView中使用多个字体是可能的。您可以使用this课程。

    SpannableString string = new SpannableString("test");

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

  3. 为了以同样的方式,你可以实现你自己的跨类使用自定义字体。 [here] http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/text/style/TypefaceSpan.java)是代码示例。
相关问题