Fontconfig

提供字型設定、枚舉與取代的自由軟體函式庫

Fontconfig是一种与字體相關的计算机程序库,用于配置、定制全系统的字体,或將字體提供給应用程序使用。此庫最初是由基思·帕卡德(Keith Packard)开发维护的,现由贝赫达德·埃斯法赫博德(Behdad Esfahbod)维护。Fontconfig是自由软件,采用宽松开放版权许可证[3]

Fontconfig
開發者基思·帕卡德
当前版本
  • 2.13.96 (2022年2月4日;不稳定版)[1]
  • 2.15.0 (2023年12月22日;穩定版本)[2]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
操作系统Unix-like 系统
类型字体处理库
许可协议MIT許可證
网站www.freedesktop.org/wiki/Software/fontconfig/

用法

应用程序可以通過兩種方式從fontconfig獲得字體:

  1. 查询
  2. 模式匹配。 Fontconfig 将返回和指定模式最匹配的字体。

为了进行字体匹配,fontconfig 保存所有已经安装字体的大量排版信息,例如字体名称、风格、大小、DPIUnicode覆盖范围等。这些信息也被用来执行字体替换。

文件

Fontconfig使用XML格式的配置文件。Fontconfig的DTD文件通常位于/etc/fonts/fonts.dtd

主配置文件是/etc/fonts/fonts.conf,引用少量的其他配置文件(有可能不存在):

  • /etc/fonts/local.conf
  • /etc/fonts/conf.d directory
  • ~/.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个命令行工具来管理字体配置:

  • fc-list:列出fontconfig知道的所有和模式匹配的字体。
  • fc-match:匹配字体模式(默认为空模式),使用正常的fontconfig匹配规则来寻找最合适的字体。
  • fc-cache:创建一个所有FreeType于指定目录(或者配置文件中指定的所有目录)中可读字体的缓存
  • fc-cat:从缓存文件或者相关字体目录中读取字体信息,并且以ASCII格式输出。
  • fc-query:查询字体文件并报告产生的模式。
  • fc-scan:扫描字体文件和目录并报告产生的模式。
  • fc-pattern:列举匹配提供模式的最佳字体。
  • fc-validate:验证字体文件并报告结果。

Fontconfig建立在FreeType(一个字体渲染器)和expat(一个XML解析库)之上,这两个都是自由软件

Fontmatrix 是一个有图形用户接口的交互工具,可以使用fontconfig列出可用的字体以及显示信息。

版本號說明

當fontconfig接近發布時,最末位版本號用大于等于90的數字表示。

外部链接

参见

引用