Linux 上字体工作原理

徐小东

2023-01-03

计算机字体

是包含有一套字形与字符的电子数据文件,常分为:

TTY 中的字体

图形化系统中的字体

FreeType(Font engine,字体引擎)

用来将字符栅格化并映射成位图以及提供其他字体相关业务的支持,它提供了一个简单、易用并统一的接口来访问字体文件的内容。2 https://www.freetype.org

HarfBuzz(Layout engine,排版引擎)

用于文字塑形的软件开发库,亦即用于转换 Unicode 文本到字形指标及方位的过程。3 https://github.com/harfbuzz/harfbuzz

Fontconfig(字体配置)

用于配置、定制全系统的字体,或将字体提供给应用程序使用。4 https://www.freedesktop.org/wiki/Software/fontconfig/