fontconfig 的字体别名机制一般是这样的:
<alias>
<family>serif</family>
<prefer>
<family>Serif_1</family>
<family>Serif_2</family>
<family>Serif_3</family>
</prefer>
</alias>
当应用程序请求 serif 字体时,会按照上述例子中的 列表顺序中的字体 Serif_1, Serif_2, Serif_3 去匹配字体。
许多 GUI 软件都有选择字体的界面,除了会列出系统里的真实字体之外,还会列出 serif, sans 以及 monospace 这些通用的字体别名。假如我在 fontconfig 中自定义了一个字体别名:
<alias>
<family>my_font</family>
<prefer>
<family>my_font_1</family>
<family>my_font_2</family>
<family>my_font_3</family>
</prefer>
</alias>
那么怎样才能让上述例子中的 my_font 跟 serif, sans 以及 monospace 一样出现在 GUI 应用程序的字体列表之中?