一、 现代 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系统字体的制作