衬线税

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 价值 200 美元的免费积分!

字体是矢量图。 具有更多点的矢量图比具有更少点的矢量图具有更大的文件大小。 自定义字体是下载的。 因此,矢量图中点较少的字体文件大小更小。 这就是理论。 我们来看看它是否有道理吗?

The vector points on the letters of Lorem Ipsum text shown on Open Sans and Garamond. It's not incredibly dramatic, but there are more points on Garamond
Open Sans(顶部)和 Garamond(底部)

让我们从 Google Fonts 中选择两种字体:Open SansEB Garamond。 点数之间的差异并不显著,但带衬线的 Garamond 确实拥有更多点,特别是在观察衬线区域时。

不仅仅是衬线,任何复杂性都会影响文件大小。 考虑一下 Bleeding Cowboys,这是一款杰作级的字体,也是我居住的高沙漠地区典当行和咖啡店共同的最爱。

让我们坚持我们更实际的比较。

通过下载文件,我们可以大致了解文件大小的成本。 如果我们下载默认的“Latin”集,并比较两者的常规权重:

OpenSans-Regular.ttf 96 KB
EBGaramond-Regular.ttf 545 KB

我不确定这是否是一个完全相同的比较,因为我不是字体文件专家。 也许 EB Garamond 有很多额外的字符? 我不知道。 另外,我们在网络上并不真正使用 .ttf 文件,在那里文件大小真的很重要,所以让我们将它们通过 Font Squirrel 的生成器。 这应该告诉我们是否真的在处理更多字形。

A screenshot of the results from running the fonts through Font Squirrel, showing 3,095 glyphs for Garamond and 938 glyphs for Open Sans.

它报告的大小与 Finder 报告的大小略有不同,并确认了,是的,Garamond 的字形数量远超 Open Sans。

为了尝试比较具有相同可用字符数量的字体文件的大小,我创建了一个自定义子集,其中只包含大写字母、小写字母、标点符号和数字(它们都有),然后将其输出为 .woff2 文件,而不是 .ttf 文件。

A screenshot of the selected types of glyphs to export.

之后…

opensans-regular-webfont.woff2 10 KB
ebgaramond-regular-webfont.woff2 21 KB

我没有使用 GZIP 或 brotli 通过网络提供它们,但我理解 WOFF2 已经是压缩的,所以这并不重要。

比较这两个非常流行的字体的文件大小,大约是二比一? 对我来说似乎有点意义。 我不反对选择一种字体,因为它的尺寸适合品牌等等。

让我想到这一点的是一篇关于名为 Ping 的字体的 博客文章。 看看它所采用的“人手”绘画原理:

哇! 单笔画? 不幸的是,我认为实际字体无法用笔画制作,因此无法从笔画数量的减少中获得文件大小的节省。 我购买了“ExtraLight”变体,它的点是这样的

仍然非常精简。

TTF 为 244 KB,所以不像 Open Sans 的不到 100 KB,但再次,我不确定在没有匹配的子集和所有这些的情况下,这有多大意义。 无论如何,由于 Ping 的条款不允许我进行转换,所以我无法做到这一点。