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>