https://sspai.com/post/87960

Matrix 首页推荐

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


一个与一组字体

下面这张图里的字体是「苹果系统字体」吗?

如果对字体有所关注,你可能知道图里用的是 macOS、iOS 等苹果操作系统内置的「苹方-简」(PingFang SC),可能也在不少网页、应用和设计图中见过类似的效果。但如果你觉得这跟「苹果系统字体」是一回事,那最好……再去想想?

为了说明问题出在哪里,首先要明确到底什么是「苹果系统字体」,或者说得更完整些:苹果系统显示界面文本所用的默认字体。其实,苹果系统字体并不是固定指某一个字体,而更适合描述为一组字体加上一套调用规则。你可以从系统中的 /System/Library/Fonts 路径找到这些字体;PingFang.ttc(包含了 PingFang SC/TC/HK 三种变体及其各字重的合集字体)只是其中之一。

/System/Library/Fonts 目录的内容

具体来说,系统在显示每个字符时,都会根据 (1) 该字符所属文种和 (2) 系统语言设置,选择不同的字体来调用:

因此,开头图中的字体不能称之为「苹果系统字体」的原因有二:

  1. 苹果系统会用 SF 字体来显示其中的英文和数字,而不是直接使用苹方字体中的英文和数字;
  2. 即使是中文部分,是否用 PingFang SC 显示也取决于系统语言设置。

将「真假系统字体」并排对比,就能很明显地看出差异: