4

我想显示特殊字符,例如:ṁ ṭ m ē。如果它们在这里也没有显示,这四个字符应该是这样的:特殊字符的显示

在 Android 中,这些将显示在正方形中。对于其他脚本,我可以通过使用不同的字体来解决这个问题。但在这种情况下,设置字体 ( TextView.setTypeFace) 并不能解决这个问题。这些字符在例如 OpenOffice(使用 Arial 或 Courier New)中正确显示,但在 Android 中,即使使用相同的字体也不能正确显示)。

我还尝试将字符串保存为 unicode 编码字符串(例如在 strings.xml:\u1E41 \u1E6D 中)得到相同的结果(在日志中它们应该出现)。有任何想法吗?

4

2 回答 2

4

If these characters are representable in Unicode, then you should be able to use Html.fromHtml() to get the glyph into a TextView, e.g.

textView.setText(Html.fromHtml("Ӓ"), TextView.BufferType.SPANNABLE);
于 2013-04-11T03:43:46.703 回答
2

这实际上只是一个字体问题。很难找到支持我需要的所有字符的字体。

看到谷歌翻译对音译字符没有问题,促使我对字体进行更彻底的搜索。以下是用于此目的的有用字体列表:

于 2013-04-30T06:47:47.163 回答