当系统显示文本时,谁的责任是为字母选择合适的字体?
假设我安装了以下 3 种字体,并且打开了一个包含字母和特殊字符的网站。系统何时以及如何决定使用哪种字体?
Default system font: ISO basic Latin alphabet
FontA: special characters only
FontB: basic alphabet + special characters
答案1
关于/etc/fonts/conf.d/
后备应在特定字体conf文件上注明。
例如,对于 Noto Sans,我们必须:
cd /etc/fonts/conf.d/
sudo yourTextEditor 66-noto-sans.conf
并将其放入文本文件中:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
</prefer>
</alias>
<alias>
<family>Noto Sans</family>
<default>
<family>sans-serif</family>
</default>
</alias>
</fontconfig>
如果当前不遵循此格式,则可能是您的发行版包有缺陷,您应向他们指出此答案。
答案2
现在大多数应用程序都依赖于字体配置渲染字体的库。它的配置文件通常随包一起提供,并且是有文档记录和自我描述的。系统范围的会议。文件放置在 /etc/fonts/conf.d/ 目录中。后备字体设置通常位于 60-latin.conf 和 65-non-latin.conf 文件中。