0

对浏览器 - 任何浏览器 - 因为它正在发生,如何计算 emspace 和 enspace 感到困惑。这就是发生的事情:我正在使用一种名为 Gentium 的免费字体。字体大小为 16px 行高为 19px

一切看起来都很好。不间断空格 -   不是问题 - 作为字符存在于字体中。薄空间  也工作正常。

但是如果我尝试使用:  (#8194) 或   (#8195)

浏览器确实创建了一个正确宽度的空间,但它似乎也有一个高度,尽管有 CSS 行高规则,但整行文本都会被向下推。有人知道发生了什么吗?字符 #8194 和 #8195 通常不包含在字体文件中。浏览器是如何计算的?(通常它工作正常。)如果字体文件中缺少字符,它会从哪里提取字符?

谢谢。

4

1 回答 1

3

对于浏览器来说,它肯定只是另一个字符......并且,从某个字体文件中提取......显然没有与您的 Gentium 字体相同的度量(例如行高)。

于 2009-05-21T05:40:29.573 回答