CSS OpenType 字体特性指南
原创OpenType 字体特性指南
字体特性(font feature)或变体(variant)指的是在同一个 OpenType 字体中包含的不同的字形或字符样式。它包括了连字(ligature,由字符组合而成的特殊字形,如"fi"或"ffl")、字偶距(kerning,调整特定字母组合的间距)、分数形式、数字样式,以及其他内容。这些都被称为 OpenType 特性,而且可以通过特定属性和一种底层控制属性(font-feature-settings)在 web 中使用。本文将介绍在 CSS 中使用 OpenType 字体特性所需的所有内容。
某些字体会默认启用一个或多个特性(通常是字偶距和默认连字),而其他特性留给设计师或开发者选择性地在特定场景中启用。
除了连字或齐线数字(数字排列均匀,而"老式"数字的看起来像小写字母)等广泛应用的特性,还有非常特殊的一部分,如样式集(可能含有几种特定的字形变体,它们可以一起使用),甚至是特定的东亚文字的字形变化。对于最后一种情况,这些变化实际上是正确表达语言所必须的,因为它们超越了大多数其他 OpenType 特性的风格偏好。
警告:
CSS 定义了很多的属性用以改变字体特性,然而很多属性没有完全实现。这里给出了所有属性的定义,但是大部分都只能用底层属性 font-feature-settings 来控制。可以同时使用两种方式定义 CSS,但这可能会变得很繁琐。而只使用 font-feature-settings 控制一切的问题是,每次你要变动一个特性,就必须重新定义整个字符串(类似于用 font-variation-settings 操纵变量字体)。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。
开发学习网


