Fontconfig
2020-06-29 10:42:01
Fontconfig是字体相关的计算机程序库,用于配置、定制全系统的字体,或将字体提供给应用程序使用。此库最初是由Keith Packard开发维护的,现由贝赫达德·埃斯法赫博德(英语:Behdad Esfahbod)维护。
Fontconfig是自由软件,采用宽松开放著作权许可证。
应用程序可以通过两种方式从fontconfig获得字体:
为了进行字体匹配,fontconfig 保存所有已经安装字体的大量排版信息,例如字体名称、风格、大小、DPI、Unicode覆盖范围等。这些信息也被用来执行字体替换。
Fontconfig使用XML格式的配置文件。Fontconfig的DTD文件通常位于/etc/fonts/fonts.dtd。
主配置文件是/etc/fonts/fonts.conf,引用少量的其他配置文件(有可能不存在):
一个简单的配置文件例子:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- Enable antialiasing for all fonts --> <match target="font"> <edit mode="assign" name="antialias"><bool>true</bool></edit> </match> </fontconfig>
更多细节,请参见fontconfig manual 。
fontconfig提供了8个命令行工具来管理字体配置:
Fontconfig创建在FreeType(一个字体渲染器)和expat(一个XML解析库)之上,这两个都是自由软件。
Fontmatrix 是一个有图形用户接口的交互工具,可以使用fontconfig列出可用的字体以及显示信息。
当fontconfig接近发布时,最末位版本号用大于等于90的数字表示。