Android:显示特殊字符

时间:2013-04-11 03:34:42

标签: android fonts

我想显示特殊字符,例如:ṁṭmē。如果它们也不显示在这里,这就是四个字符应该是这样的:Display of special chars

在Android中,这些将以方块显示。对于其他脚本,我可以使用不同的字体来解决这个问题。但在这种情况下,设置字体(TextView.setTypeFace)将无法解决此问题。这些字符在OpenOffice中正确显示(使用Arial或Courier New),但在Android内部甚至不使用相同的字体时。)

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

2 个答案:

答案 0 :(得分:4)

如果这些字符在Unicode中是可表示的,那么您应该能够使用Html.fromHtml()将字形转换为TextView,例如。

textView.setText(Html.fromHtml("Ӓ"), TextView.BufferType.SPANNABLE);

答案 1 :(得分:2)

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

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