fontconfig 未应用 fonts.conf 设置

fontconfig 未应用 fonts.conf 设置

我正在运行 Ubuntu 16.04,我在目录中安装了位图字体 basis33.ttf ~/.fonts,我想确保 basis33 不使用抗锯齿。这是我的~/.config/fontconfig/fonts.conf

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <dir>~/.fonts</dir>
  <match target="font">
    <test compare="eq" name="family">
      <string>basis33</string>
    </test>
    <edit name="autohint" mode="assign">
        <bool>false</bool>
    </edit>
    <edit name="antialias" mode="assign">
      <bool>false</bool>
    </edit>
    <edit name="hinting" mode="assign">
        <bool>false</bool>
    </edit>
  </match>
</fontconfig>

然后我运行fc-cache -rv并对字体进行检查:

$ fc-match -v 'basis33' family antialias autohint hinting
Pattern has 4 elts (size 16)
    family: "basis33"(s)
    antialias: True(w)
    hinting: True(w)
    autohint: True(w)

显然,我的设置没有被应用。我是否错误地配置了 fonts.conf?如果没有,有没有办法检查 fonts.conf 是否被 fontconfig 使用?

答案1

我对 /etc/fonts/fonts.conf 进行了检查,发现它不包含:

 <!--
        Load per-user customization file, but don't complain
        if it doesn't exist
   -->
   <include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>

Ubuntu 手册页:fonts.conf

我猜你需要添加这个,有点令人担忧,因为文件显然可以被覆盖。不确定是否有办法让它默认使用该配置生成。

相关内容