前言
最近 Chrome 在字体方面做了一些调整,Windows 将默认使用 Noto 系列的 CJK 字体。这是一个重大的变化,也是一个很好的变化,但又不一定“有变化”。本文将介绍变化细节、相关的字体以及让之生效的方法。
在最近的版本中(
128
或以上)Chrome 以及部分基于 Chromium 的浏览器,在中文环境中会首选
Noto Sans CJK SC
作为默认字体。但有个前提,那就是你本地有安装这个字体。
如果本地未安装,它默认还是微软雅黑
。但一旦安装,下次重启就变成 Noto Sans CJK 了,除非你手动调整过设置。
我认为 Chrome 浏览器自身是肯定不会内置这个字体的,因为 Noto 的 CJK 字体很大。其字体文件总体积比 Chrome 的离线版安装包都大。但在 ChromeOS 上,很早就内置并默认使用这个字体了。
所以对于 Windows 用户而言,本地存在此字体的就会感受到 Chrome 的变化,否则感觉不到。我建议 Windows 用户体验一下,后文将继续介绍此字体。
Noto CJK 字体
Noto 是 Google 的一个字体系列,它几乎包含了所有主流语言文字。Noto Sans 是 Noto 的无衬线字体系列,Noto Sans CJK 是包含了 Chinese/Japanese/Korean 三种变体的无衬线字体(通常叫做黑体)。Noto Serif 是 Noto 的衬线字体系列,CJK 部分一般称作宋体。
它和思源字体有联系,后文继续介绍。
Source Han(思源字体)
Source Han 就是常说的思源字体,隶属于 Adobe 公司。思源黑体指的是 Source Han Sans,一个常和 Noto Sans CJK 混淆称呼的字体。把 Noto 系列里的字体也叫做“思源”是一种轻微的错误或误解,二者是不同的字体,但存在一些渊源。
Noto 的 CJK 部分和 Source Han 几乎相同,因为这部份是 Google + Adobe 联合开发的。把 Noto(Google 的字体系列)叫做思源(Adobe 的字体系列),把 Android 字体叫做思源黑体。都是不合适的。
思源是 Adobe 字体的名字,使用“思源”作为本地化名称是查找不到 Noto 字体的。Google 把思源的一部分纳入进 Noto 家族(Noto CJK),重新整合和分发。属于和“思源”部分同源的字体。
包括维基百科的描写在这方面也是混淆的,也难怪有这么多人管 Google 的 Noto 也叫思源了。它们明明是两个独立的字体品牌,你不应该用某一个的名称去称呼另一个。如果你这样称呼,他人将无法区分你说的是 Noto CJK 还是 Source Han。
下面是对 Noto CJK 字体的一些展示。若你本地存在此字体,你就能在本章节看到和微软雅黑的差异。
大熊猫(学名:Ailuropoda melanoleuca),属于食肉目熊科的一种哺乳动物,体色为黑白两色。
Noto Sans CJK SC
大熊猫(学名:Ailuropoda melanoleuca),属于食肉目熊科的一种哺乳动物,体色为黑白两色。
Noto Serif CJK SC
大熊猫(学名:Ailuropoda melanoleuca),属于食肉目熊科的一种哺乳动物,体色为黑白两色。
实际在中文 Linux 圈,Noto Sans CJK 非常普遍且使用多年。所以 Linux 用户可能不容易察觉这种变化。而用惯了 Windows 的人发现字体不是微软雅黑了,就会感到明显差异。以下是两个字体下访问我博客的对比截图:
上面的是微软雅黑,下面的是 Noto Sans CJK。微软雅黑要比 Noto Sans CJK 略宽一点点,英文和符号有明显的不同,例如字母 g 和逗号。其实微软雅黑现在也没有那么拉垮了,以前我那是真看不下去。
Web 体验
对于前端而言,一直以来微软雅黑都有字重缺失的问题。一旦调整过字重又中英文混合就很明显了。这是在 Windows 上访问旧版 Chrome 设置页面的样子:
“设置”是一个内置页面,而不是 Native UI
注意看以上截图中的“您与 Google”。能看出来 “Google” 比“您与”要粗一些吗?如果你看不出来那也正常,可能是 Windows 用习惯了。但实际上它应该是这个样子的:
现在你应该感受出来中英文一个粗细是什么样子了吧。一旦未来 Chrome 让内置页面的字体也遵循字体设置,那你就会看到下面截图中正确的样子了。切记安装 Noto Sans CJK 到本地哦。
对我而言,我觉得这个修改很赞。因为我从来不使用 Windows 做开发,很少对着微软的字体看页面/软件效果。这导致偶尔会有 Windows 用户向我反馈哪儿哪儿的字体不好看。我只能切到 Windows 上继续优化。而 Chrome 的这个决定会让一部分 Windows 用户安装 Noto CJK 系列字体,让它更普及。
不过 Chromium 团队的动机并不是这个。虽然我不确定是不是主要动机,但应该跟一些新的文字排版 CSS 样式有关(据说是
font-variant-east-asian
和
text-spacing-trim
,
此处有讨论
),而微软雅黑无法支持它们。我认为 Chromium 团队应该没有淘汰哪个字体的意思,他们只是觉得 Noto CJK 更适合 Web,事实也是如此。至于哪个字体好看,那是个人审美问题。我前段时间截了个终端的图发在某乎,有人在评论区喷我字体(Noto Sans CJK)难看呢。其实这类通用字体,在设计上尽可能平庸是最好的。个性鲜明的字体通常不被认为适合各种场景。
这就是最近 Chrome 字体方面在 Windows 上的重大变化了。由于 Noto Sans CJK 在 Windows 用户中并不普及,他们中的很多可能完全察觉不到这个变化。我个人还是非常建议 Windows 用户体验这个字体的。