Chrome无法估算粗体字体重

时间:2014-03-20 02:19:36

标签: css google-chrome fonts frontend webfonts

Font-Squirrel(Afta Sans等)和Google字体上的许多字体都不包含给定字体集的粗体“标本”。 Chrome似乎无法像Firefox,Safari甚至IE那样估算大胆的权重。我已经看了很长一段时间,怀疑所有浏览器中的chrome都不具备此功能。对于我们可以使用的可用字体,这似乎是非常有限的,我错了吗?

当估计粗体外观时,这似乎也会为字体文件添加不必要的文件大小。

1 个答案:

答案 0 :(得分:0)

Afta Sans,至少通过Font Squirrel分发,根本没有粗体字。这就是为什么没有Afta Sans的标本是大胆的。

如果您仍然通过HTML或CSS请求粗体字,大多数浏览器将通过算法粗体来合成常规字体字形的粗体字形。这不是一个要求,只是浏览器倾向于做什么。 CSS字体模块3级CR在描述font-weight时说:“尽管这种做法并不受印刷师的喜爱,但大胆的面孔通常由用户代理合成,用于缺乏实际大胆面孔的面孔。出于样式匹配的目的,必须将这些面视为在族中存在。作者可以使用'font-synthesis'属性明确地避免这种行为。“

如果您的意思是某些平台上的某些浏览器版本不进行合成加粗,那么这是浏览器供应商的决定。从理论上讲,您可以使用font-synthesis属性明确请求合成,但在实践中它几乎不会影响任何内容;属性的已定义初始值意味着允许合成粗体,此外,大多数浏览器根本不支持此属性。

但当前版本(33)Windows上的Chrome会进行合成加粗。

如果您指的是合成粗体的质量,那么这不可避免地取决于浏览器。页面Say No to Faux Bold说:“您的用户看到的内容可能会更好或更差,具体取决于他们的浏览器和您开始使用的字体。有些浏览器,比如Firefox,会更多地涂抹它们的粗体,使显示类型变得混乱。其他浏览器(如Chrome)很少涂抹粗体,因此粗体和普通之间的区别可能会丢失。这些虚假的面孔都不会接近真正的字体。“