一、 现代 Linux 的字体处理系统
1、Xft
Xft 也是一套 library, 它使用 fontconfig 找出来的字型,将其绘制出来。
2、Fontconfig
(1)、Fontconfig作用
Fontconfig 提供了一系列字体设定的函数库,应用程序直接向其索取字型;还负责发现和自动配置新字体,使新字体安装变得简单。
(2)、Fontconfig组成
a、设定模块,把 XML 配置文件转换成 Fontconfig 的內部设定;
b、对比模块,将应用程序传来的字体样式需求与现有字体对比入修改,传回最相似的字体。
3、Freetype
Freetype 可以说是一种完整的字体光栅化引擎,它提供一个简单的、易用的并且统一的接口实现对多种字体文件的访问。目前版本是 2.x ,与 1.x 版本相比主要是支持 Anti-alias 和 hinting 。 freetype 的改变会影响到 Xft 画出来的字。
简而言之,就是由 Fontconfig 选出来的字,再由 Freetype 决定如何去画,最后由 Xft 来处理画字。
二、Linux系统字体的制作