【发布时间】:2014-09-14 07:48:27
【问题描述】:
对不起,如果这个问题措辞尴尬(或者甚至没有意义)。我正在努力理解更多的字体和 unicode,但我有点迷路了。这个问题以 Awesome 字体为例,因为我认为它是众所周知的,但这个问题也适用于其他图标字体。
Unicode 有很多符号字符。我可以☼ 并且(如果一切顺利)用户将看到:☼
如果在您的浏览器中没有正确呈现:它是一个太阳。 ☼ HTML 实体对应于 unicode 点 U+263c。
现在考虑著名的 Awesome 字体。它也有太阳。您可以通过使用<i> 元素并将该元素的类设置为fa fa-sun-o 来呈现它。此类在样式表中定义为:
.fa-sun-o:before {
content: "\f185";
}
据我了解,\f这个东西是指unicode point U+f185,在PUA中,这基本上意味着字体设计者可以随意使用它。
现在,我可以理解 PUA 点用于根本不在 unicode 规范中的符号。但这不适用于太阳图标。他们为什么不直接使用\263c?
【问题讨论】:
-
完全由字体设计师来决定。我怀疑他会出现在这里解释他的推理。试一试:当字体丢失时,PUA 代码点没有回退。清楚地表明字体存在安装/嵌入问题并不是一个坏主意。
标签: unicode fonts icons font-awesome