设置默认衬线字体和无衬线字体的后备字体

设置默认衬线字体和无衬线字体的后备字体

系统使用的默认无衬线字体缺少一些中东语言的字符。因此我想设置一个备用字体,用于某些符号缺失时使用。

据我所知,它与fontconfigfonts.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是一个别名。

答案2

这个答案你可以简单地找到并下载一个 TTF 文件(例子) 包含您需要的字形。双击以在字体查看器中打开字体文件,然后单击安装按钮。

您不需要手动设置任何配置 - 如果默认字体缺少新字体包含的字形,系统将自动恢复到您的字体。

相关内容