font - squirrel (Afta Sans等)和Google fonts上的许多字体都不包含给定字体集的粗体"样本"。Chrome似乎不能像Firefox, Safari,甚至IE那样估算粗体的权重。我研究这个问题已经有一段时间了,我怀疑在所有浏览器中,chrome不具备这个功能。这似乎是相当限制可用的字体,我们可以使用,我错了吗?
这似乎也给字体文件增加了不必要的文件大小,而估计的粗体外观可以做到。
Afta Sans,至少是通过Font Squirrel发布的,根本没有加粗字体。这就是为什么没有Afta Sans的标本。
如果你仍然要求,通过HTML或CSS,一个粗体字体,大多数浏览器将合成粗体字形从常规字体字形通过算法保持它们。这不是必需的,只是浏览器倾向于做的。CSS字体模块3级CR在描述font-weight
时说:"尽管这种做法不受印刷工人的喜爱,但用户代理通常会为缺乏实际加粗的字体合成加粗字体。出于风格匹配的目的,这些面孔必须被视为存在于该家族中。作者可以通过使用' font-synthesis '属性显式地避免这种行为。
如果你的意思是某些平台上的某些浏览器版本不支持合成绑定,那么这是浏览器供应商的决定。理论上,你可以使用font-synthesis
属性来明确地要求合成,但在实践中,它几乎没有影响任何东西;该属性的定义初始值意味着允许合成持有,此外,大多数浏览器根本不支持此属性。
但是当前版本(33)Chrome on Windows支持合成夹紧。
如果你指的是合成保存的质量,那么它不可避免地依赖于浏览器。"拒绝粗体"页面说:"你的用户看到的效果可能更好,也可能更糟,这取决于他们的浏览器和你开始使用的字体。一些浏览器,比如Firefox,会把它们的字体弄得乱七八糟。其他浏览器,如Chrome,很少涂抹粗体,所以粗体和普通之间的区别可能会消失。这些假脸都无法接近真正的字体。"