Unicode 后备字体

Unicode 后备字体

当系统显示文本时,谁的责任是为字母选择合适的字体?

假设我安装了以下 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 文件中。

相关内容