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