如果要显示⬀、⤴或➶等特殊字符,如何查看用户的浏览器是否可以显示?我不希望角色以▯的形式出现;如果可以,我宁愿显示一个正常的↗。
那么如何确保我发出的任何字符都能正确显示呢?
我找到了这个问题的答案,不幸的是,这在我的情况下不起作用。
诀窍是放置一个在 DOM 树中不存在的字符,这样您就知道它不会显示,并将其宽度与所需字符的宽度进行比较。如果宽度相同,很可能您想要的字符也未定义并且也不会显示。
但是,此技巧并非在所有情况下都有效。链接的答案将 U+FFFD 用于非显示字符,但在某些设备(在我的情况下为 Windows Mobile 手机)上,U+FFFD 是已定义字符,其宽度与用于未定义字符的字形不同( � vs ▯)。此外,已知的非字符代码点(例如 U+FFFE)显示为问号 (?) 而不是 ▯,因此它们的宽度也不同。
所以我的问题是,我可以将我的角色与什么进行比较,以便我知道它不会是一个不可显示的角色?