Google Chrome 中的粗体字体模糊(@Font-Face)

Posted

技术标签:

【中文标题】Google Chrome 中的粗体字体模糊(@Font-Face)【英文标题】:Bold Fonts in Google Chrome are Blurry (@Font-Face) 【发布时间】:2014-02-15 10:27:10 【问题描述】:

最近将我的 Google Chrome 浏览器升级到 Version 32.0.1700.76 m 后,我注意到使用 @font-face 的网站上的粗体字体会产生模糊/阴影效果。

Here is an example site with bold text.

Here is an example site with bold headers.

在更新我的 Chrome 之前,这些网站可以正确显示字体,我已经在以下浏览器中测试了字体,它们仍然可以正确显示:

火狐26.0 IE11 Opera 12.11 Safari 5.1.7

除了降级谷歌浏览器之外,还有什么方法可以阻止这种模糊效果?

编辑

我向 Google 发送了一份关于此问题的错误报告,他们似乎已恢复字体的“模糊”效果。为避免此问题,请使用 Jukka K. Korpela 的解决方案。

【问题讨论】:

【参考方案1】:

在示例中,您在@font-face 规则中只为 Gotham 和 Sansation 声明了普通(常规)字体,但尝试使用粗体。这使得浏览器应用算法(合成)粗体,并产生不同的结果。

解决方案是获取粗体字体并在具有font-weight: bold@font-face 规则中声明它们。

【讨论】:

这就是解决方案。奇怪的是它只是在我更新 chrome 后才开始发生。这些网站已经运行了一年多,没有任何问题。很遗憾,粗体字体类型......太粗了。谢谢。 我向谷歌发送了一份关于这个问题的错误报告,他们似乎已经恢复了字体的“模糊”效果:) code.google.com/p/chromium/issues/detail?id=332958 cmets 的问题已关闭并显示为“已修复”,但事实并非如此。我正在运行最新版本 34,粗体字体仍然模糊,即使在 Chrome Web Store 网站上也是如此......【参考方案2】:

我有同样的问题。大约 5 年前就有人问过这个问题,但问题仍然存在。我正在使用 Chrome 69。

在我的项目中使用谷歌字体时,我得到了模糊的文字。

我通过以下代码使用谷歌字体:

https://fonts.googleapis.com/css?family=Roboto:400,600,800' rel='stylesheet' type='text/css'>

我一直使用的字体粗细属性中最重要的部分

字体粗细:粗体

解决方案:现在如果你正常使用400,600,800,半粗体和粗体,当然那就换成

https://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold' rel='stylesheet' type='text/css'>

注意:我正在分享一个解决我的问题的解决方案。它可能不适用于您的情况。

【讨论】:

以上是关于Google Chrome 中的粗体字体模糊(@Font-Face)的主要内容,如果未能解决你的问题,请参考以下文章

IPhone UILabel中的粗体字体

Visual Studio 2022:整个编辑器中的粗体字体

Google表格中的粗体特定文本[重复]

MFC 中的粗体标签

修改JDK的经历:两处字体的粗体代码引起的错误

修改JDK的经历:两处字体的粗体代码引起的错误