我想显示特殊字符,例如:ṁṭmē。如果它们也不显示在这里,这就是四个字符应该是这样的:
在Android中,这些将以方块显示。对于其他脚本,我可以使用不同的字体来解决这个问题。但在这种情况下,设置字体(TextView.setTypeFace
)将无法解决此问题。这些字符在OpenOffice中正确显示(使用Arial或Courier New),但在Android内部甚至不使用相同的字体时。)
我还尝试将字符串保存为unicode编码的字符串(例如在strings.xml:\ u1E41 \ u1E6D中)获得相同的结果(在日志中它们应该出现)。有什么想法吗?
答案 0 :(得分:4)
如果这些字符在Unicode中是可表示的,那么您应该能够使用Html.fromHtml()将字形转换为TextView,例如。
textView.setText(Html.fromHtml("Ӓ"), TextView.BufferType.SPANNABLE);
答案 1 :(得分:2)
这真的只是一个字体问题。很难找到支持我需要的所有字符的字体。
看到Google Translate对音译字符没有任何问题,这促使我对字体进行更彻底的搜索。以下是用于此目的的有用字体列表: