在安卓系统上,我希望能够检测所使用的字体是否能够显示特定字符。但据我所知,传统方法并不能实现此功能,正如Check if custom font can display character中所指出的那样。
为了检测这一点,我会先将想要检查的字符写入一个位图中,然后再将我已知缺失的另一个字符写入另一个位图,并对比这两个位图的内容。如果它们相等,则说明该字符缺失。
问题是:在安卓手机上通常使用的字体中,是否有任何一个Unicode字符的字形通常会缺失? 当我们在维基百科上阅读有关Unicode替换字符时,它似乎很有前途:
为了检测这一点,我会先将想要检查的字符写入一个位图中,然后再将我已知缺失的另一个字符写入另一个位图,并对比这两个位图的内容。如果它们相等,则说明该字符缺失。
问题是:在安卓手机上通常使用的字体中,是否有任何一个Unicode字符的字形通常会缺失? 当我们在维基百科上阅读有关Unicode替换字符时,它似乎很有前途:
然而,在做了一些测试之后,我发现该字符既不用于代表Windows 7计算机上找不到的字形,也不用于代表我所测试的安卓手机(摩托罗拉Atrix)上找不到的字形。它用于表示系统无法将数据流呈现为正确符号时的问题。当字体不包含字符时,它最常见。但也会在数据无效且不匹配任何字符时出现