【发布时间】:2021-10-18 03:39:08
【问题描述】:
Sorts Mill Goudy 是一款外观精美的字体,在 Chrome 上呈现精美。
但是,它似乎没有原生的粗体字。 (不过,它确实有斜体。)
所以,我认为如果字体粗细设置为粗体,则由浏览器应用“仿粗体”。
事实证明,不同的浏览器应用这种“仿粗体”的方式非常不同。就 Chrome 而言,它在 800 字体粗细下看起来很棒,但 Safari 和 Chrome 并没有采用相同的方法。他们显然正在尝试做一些事情来使其更大胆,但没有像 Chrome 那样做。结果让人想起了试图排版自己的 unicode 前外语编码......每个字母似乎有点太宽了,而且感觉“不妥”,尤其是与 Chrome 处理它的方式相比。
这里发生了什么?有没有办法将 Chrome 的 faux-bold 导出为字体文件(ttf 或其他),并强制其他浏览器效仿?
如何在此处实现跨浏览器一致性?
<link href="https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy&display=swap" rel="stylesheet">
<style>
h1
{
font-family: "Sorts Mill Goudy";
font-weight:400;
font-size:3em;
text-align:center;
}
h1.b
{
font-weight:800;
}
</style>
<h1>Test Text: Font-weight 400</h1>
<h1 class="b">Test Text: Font-weight 800</h1>
【问题讨论】:
标签: css fonts cross-browser google-fonts