web-dev-qa-db-fra.com

fontconfig n'applique pas les paramètres fonts.conf

J'exécute Ubuntu 16.04, la police bitmap based33.ttf est installée dans le répertoire ~/.fonts et je voudrais m'assurer que la base33 n'utilise pas l'anticrénelage. Voici mon ~/.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>

J'exécute ensuite fc-cache -rv et effectue un contrôle de la police:

$ 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)

Clairement, mes paramètres n'ont pas été appliqués. Ai-je correctement configuré fonts.conf? Et si ce n’est pas le cas, puis-je vérifier si fonts.conf est utilisé par fontconfig?

1
Dmitry S.

J'ai fait un chat de /etc/fonts/fonts.conf et j'ai remarqué qu'il ne contenait pas:

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

page de manuel Ubuntu: fonts.conf

Je suppose que vous devez ajouter cela, un peu inquiétant, car le fichier peut apparemment être écrasé. Vous ne savez pas s'il existe un moyen de le générer avec cette configuration par défaut.

1
Gareth P