字体、家族与字款

最后更新 2026-11-02

EN中文
本页目录

「我装了这个字体吗」这句话,答案取决于「字体」指什么。装的是一个字款(face),看到的是一组家族(family),下载到的是一个文件。三者在字体里是不同的概念,混用会让选择器、搜索与收藏都出岔子。

三个词,三种粒度

说法 指什么 例子
字体家族 一个设计,包含若干粗细与斜体 Inter
字款(face) 家族里具体的那一个,通常对应一个文件 Inter Bold、Inter Italic
字体文件 磁盘上的 .ttf / .otf / .woff2 Inter-Bold.woff2

所以「Inter Bold 装了,Inter 装了没有」不是同一个问题:Inter 这个家族装了,但你可能只有 Regular,没有 Bold。

名字是怎么落到这些概念上的

字体文件里并没有「family」和「face」两个字段,只有一串名字记录(见 name 表):家族名、子家族名、PostScript 名,各语言各平台可能各写一份。

软件把这些名字拼成两个概念:

  • 家族 = 家族名(或排版家族名);
  • 字款 = 家族 + 子家族名(Bold / Italic / Regular…)。

于是同一款字体的名字可能在不同系统里显示成 Inter Bold(家族写成 Inter Bold、子家族 Regular)或者 Inter + Bold(家族 Inter、子家族 Bold)。两种写法都合法,第一种是为了兼容老程序。

静态字体与变量字体

传统上「一个字重一个文件」:Regular、Medium、Bold 各一个文件,每个都是一个字款。

变量字体把这层打破了:一个文件里含连续的轴(粗细、宽窄、光学尺寸),可以出无数个「字重」。这时「字款」不再等于「文件」,而是一个文件里的某个参数位置。

本站现在的处理是保守的:一个文件算一个条目,变量字体只记录它的默认字重,不展开轴。要挑某个轴上的某个位置,是排版测试那一侧的事。

本站怎么用这两个概念

地方 用的是什么 为什么
字体详情页地址 一个字款的 slug 每个字款有自己的名字、度量、许可证
左栏家族列表 家族 上千个字款平铺没法用,先按家族收起来
搜索框 家族与子家族名,外加别名 用户想找的是「那个字体」,不是某个字重
收藏 家族(本机)或字款(字体库) 本机收藏只记「我装了这家」,库里收藏记具体那一款

这也解释了收藏页上那句提示:本机收藏记的是「那时那台机器上装了这个家族」,换台机器导入之后,那个家族可能根本没装——我们没法替你确认。

一个常见的误判

「我的电脑上有 Arial」不等于「网页上写 Arial 会得到 Arial」:网页字体还要看访客机器、@font-face 与回退栈。这部分在 @font-face 逐项 里讲。

延伸阅读

  • OpenType 规范:name 表(家族名与排版家族名)
  • OpenType 规范:fvar 表(变量字体与命名实例)