系统中使用的默认无衬线字体不包含一些来自中东语言的字符。所以我想设置一个后备字体,以便在某些符号丢失时使用。
AFAIK,它与fontconfig
和fonts.conf
文件有关。这是我当前的fonts.conf
文件:
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans</family>
<prefer>
<family>FONTNAME</family>
</prefer>
</alias>
</fontconfig>
Run Code Online (Sandbox Code Playgroud)
哪里FONTNAME
是包含所有符号的字体。它可以工作,但是设置此后,默认字体消失,整个系统使用FONTNAME
默认无字体。(请注意,FONTNAME
也有拉丁字符。)
如果有的话,安装您需要的字符的 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>
Run Code Online (Sandbox Code Playgroud)
我建议使用:sans-serif
而不是sans
,因为它是 fontconfig 中的实际名称。sans
是一个别名。
归档时间: |
|
查看次数: |
3319 次 |
最近记录: |