网页排版希望拥有更丰富的字体家族,但每个字重和字宽通常都意味着另一个字体文件。显而易见的答案是减少发布的样式,或发明一套仅限网页的新字体系统,而这两者都会让采用变得痛苦。

2016 年,Google 与 Microsoft、Apple 和 Adobe 共同宣布了 OpenType Font Variations,作为 OpenType 1.8 的一部分。此举在所有人已在使用的字体标准内,复活了 Apple 较早的 TrueType GX 构想。

巧妙之处在于轴模型。Microsoft 的规范将可变字体描述为一个资源,其中 'fvar' 表定义设计轴,其他表则保存在整个变化空间内插值轮廓、度量和位置所需的增量。

这让升级感觉像是渐进演化:旧软件仍能看到默认字体,而新软件可以从同一个文件连续调节字重、字宽或倾斜。

将变化存储为轴,而非文件

它同时解决了带宽和设计范围问题:一个紧凑的文件就能表达完整的字体家族。

它复用了 OpenType,而不是要求浏览器、操作系统和字体厂商采用一种竞争格式。

默认实例为旧软件提供了安全的回退,而不是一个损坏的文件。

一种格式可以通过保留旧对象、同时为其所有变体添加紧凑的内部模型,来战胜碎片化。

Google 表示其工具、HarfBuzz 和 FreeType 的工作将流入产品,浏览器后来通过 CSS 暴露了变化轴。可变字体成为 Google Fonts 和现代设计系统中一种常规的交付选项。

从这里,追溯依据

参考来源

  1. Introducing OpenType Font Variations Google Open Source Blog · opensource.googleblog.com ·
  2. OpenType Font Variations Overview (OpenType 1.8) Microsoft Learn · learn.microsoft.com ·