【发布时间】:2012-04-30 02:50:32
【问题描述】:
我对 Chrome/Chromium 中的 Arial(可能还有其他字体)有疑问。 当我使用 font-family: Arial; 时看起来不错 但是当我通过 @font-face 包含 Arial 字体文件时,它看起来不一样了! 为什么会这样?我该怎么做才能让它们看起来一样? Chrome 究竟在哪里使用它的字体? 这是我的css
@font-face {
font-family: 'My Arial';
src: url(Arial.ttf) format('truetype');
font-weight: normal;
font-style: normal;
}
body {
padding: 20px;
font-size: 16px;
}
body#native {
font-family: Arial;
}
body#fontface {
font-family: 'My Arial';
}
这是渲染的文本:
.
对不起,我的英语不是我的母语。
【问题讨论】:
-
@noHDD 在 Debian Squeeze 和 Arch Linux 上都有这个问题
-
我猜这是系统 OpenType 文件 (.otf) 和包含字体的 Truetype 文件 (.ttf) 之间的暗示不同。你能仔细检查一下系统文件是什么格式的吗?
-
@Sparky672 我的样本不是最好的,但您仍然可以看到问题。实际上这个问题在数字和西里尔文中变得更加明显。如果你愿意,我可以再举一个例子。
-
@Robin
find / -iname "*arial*"发现的唯一 arial 字体是 truetype。而fc-match -v Arial | grep fontformat的输出是 fontformat: "TrueType"(s) -
我看到了细微的差别。然而,我的观点是:大量的努力值得小小的最终结果吗? 每个浏览器处理字体的方式都略有不同,并且还取决于操作系统及其安装的字体。字体、浏览器、操作系统等的各种组合实际上是无限的。
标签: css google-chrome fonts font-face chromium