某些unicode字符在某些设备上不呈现

时间:2014-09-03 10:32:32

标签: android math unicode fonts

我正在使用一个文本设置为10 \ u02E3的按钮。这应该显示10和(上标x)(10⁷),但在某些设备上,它不会。我在诺基亚X上测试了这个,它显示了。在星系S2上,我根本没有得到上标,我只得到10。

如何在所有设备上呈现上标和下标?有没有办法包括'他们在我的应用程序中,以防他们不在场?

1 个答案:

答案 0 :(得分:1)

这是因为android无法找到支持渲染您尝试生成的字形的Font,通常的过程是检查/system/etc/system_fonts.xml,如果没有找到它会尝试检入{{ 1}}

您可以查看文件here

很难假设所有设备都具有这些渲染功能,确保您能够显示字形的最佳(艰难)方法是通过使用自定义组件覆盖Android的默认TextView并绘制字形你想要的方式。