web-dev-qa-db-ja.com

fontconfigがfonts.conf設定を適用しない

Ubuntu 16.04を実行していますが、~/.fontsディレクトリにビットマップフォントの基底33.ttfがインストールされています。基底33がアンチエイリアスを使用しないようにしたいと思います。これが私の~/.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
Dmitry S.

私は/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>

buntu Manpage:fonts.conf

私の推測では、それを追加する必要があります。ファイルが明らかに上書きされる可能性があるため、少し心配です。デフォルトでその構成で生成する方法があるかどうかはわかりません。

1
Gareth P