android - 我可以检查 Unicode 代码点是否可以在 Android 下显示吗?

标签 android unicode fonts glyph codepoint

我当前的项目使用了一些在许多字体中都没有的符号。到目前为止,我已经发现一些 iOS 渲染为一个盒子,所以我希望迟早能找到一个 Android 无法渲染的盒子,尽管到目前为止它在这方面比 iOS 做得更好。

有没有办法以编程方式检查给定的 Unicode 代码点是否会在屏幕上正确显示,而不是显示为空方框等?

如果我可以检测到无法呈现的符号,我可以为其实现解决方法,而不是显示一个丑陋的框。

最佳答案

对于一般的 unicode 字符,您可以使用 PaintCompat.hasGlyph .

您仍应使用 ianhanniballake 的回答中提到的 EmojiCompat 才能正确呈现表情符号。

关于android - 我可以检查 Unicode 代码点是否可以在 Android 下显示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46009697/

相关文章:

pdf - 从带有 CID 字体的 PDF 中提取文本

html - 自定义字体不会出现在页面 hostgator 中

Jenkins 上的 Android 模拟器插件 - 如何延长超时时间?

android - 使用推送通知的移动聊天功能,什么时候应该推送?

java - 安卓查看错误

windows - 如何将 encodingName 转换为 codePage 标识符?

android - 如何切换到Gradle插件的非实验版本?

unicode - 如何在 Julia 中加载 UTF16 编码的文本文件?

python - 尝试使用 ftplib 和 storbinary 存储 png 图像 ==> UnicodeEncodeError

html - 等宽字体中字符的字体大小和宽度之间有什么依赖关系?