系统使用的默认无衬线字体缺少一些中东语言的字符。因此我想设置一个备用字体,用于某些符号缺失时使用。
据我所知,它与fontconfig
和fonts.conf
文件相关。这是我当前的fonts.conf
文件:
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans</family>
<prefer>
<family>FONTNAME</family>
</prefer>
</alias>
</fontconfig>
包含所有符号的字体在哪里FONTNAME
。它可以工作,但设置后,默认字体消失,整个系统使用FONTNAME
默认 sans 字体。(请注意,FONTNAME
也有拉丁字符。)
答案1
如果有的话,安装所需字符的 Ubuntu 包会更容易:http://packages.ubuntu.com/precise/fonts/
否则,回答你的问题,首选列表中第一个具有匹配字符/字形的字体就是使用的字体。如果你不想FONTNAME
在所有地方都将其用作默认字体,那么你需要将其添加到主要字体之后的列表中。这应该有效:
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>ORIGINAL_SANS_FONT</family>
<family>YOUR_FONT</family>
</prefer>
</alias>
</fontconfig>
我建议使用:sans-serif
而不是sans
,因为它是字体配置中的实际名称。sans
是一个别名。