【发布时间】:2014-10-10 05:58:45
【问题描述】:
Web 浏览器用另一种字体中的字符替换字体中缺失的字符(通常是箭头、图形符号,在我的特定用例中是 unicode 字符“≫”(U+226B))。如果您使用的是等宽字体,则替换字符(大部分时间)来自比例字体,并且会弄乱在使用等宽字体时在许多情况下需要的严格网格图案。
例如,在我的浏览器中,这是一团糟:
<pre>
012345
1 |
a |
Ö |
% |
≫ |
2 |
b |
X |
& |
</pre>
“≫”之后的管道符号与其他符号不对齐(与我机器上安装的字体)。
有没有办法确保浏览器将替换字符缩放到正确的宽度?
如有必要,JavaScript 解决方案也可以。
【问题讨论】:
-
如果您提供标记以重现问题(您使用的字体和那些特定字符)会很好。
-
只是字符“≫”造成了所有问题吗?如果是这样,我注意到如果您在 HTML 中编写
&raquo;,那么对于许多字体,它已经解决了问题。或者,如果您无法更改 HTML 代码,您可以使用一个小脚本来替换该字符,即document.body.innerHTML = document.body.innerHTML.replace('≫', '&raquo;'); -
@Salman:我提供了一个示例,请参阅我的编辑
-
@Niffler: »是一个不同的字符:» vs. ≫
标签: javascript html css fonts