web-dev-qa-db-fra.com

Configurer fontconfig pour ignorer les bitmaps dans les polices vectorielles

Les polices C de Microsoft sont installées et elles sont formidables. Cependant, Calibri apparaît en tant que police bitmap dans la plupart des tailles qu’il apparaît. Comment dire à fontconfig d'interdire à Calibri (et Cambria, etc.) d'être restitués à partir des images bitmap intégrées? J'ai déjà 70-no-bitmaps.conf dans mon répertoire /etc/fonts/conf.d/.

Les polices en question peuvent être extraites de la visionneuse PowerPoint .

12
Paul Fisher

/etc/fonts/conf.d/70-no-bitmaps.conf rejette uniquement les polices bitmap, ils ne désactivent pas les bitmaps incorporés, comme c'est le cas ici. Je ne sais pas pourquoi ils n'ont pas mis le paramètre pour désactiver les bitmaps incorporés dans le même fichier de configuration. Quoi qu'il en soit, mettez ce qui suit dans votre ~/.config/fontconfig/conf.d/20-no-embedded.conf (ou, pour les anciennes versions d'Ubuntu, dans ~/.fonts.conf.d/20-no-embedded.conf):

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

Cela désactivera le bitmap incorporé pour toutes les polices. Si vous souhaitez désactiver uniquement certaines polices, ajoutez l'élément <test>:

<test name="family" compare="contains">
  <string>Calibri</string>
  <string>Cambria</string>
</test>

avant <edit ....

19
syockit

Dans l'exemple que vous donnez, l'attribut "<chaîne>" est mentionné deux fois dans la strophe "<test>". Cela provoque un avertissement sur Ubuntu 13.10 et 14.04. Pour éliminer cet avertissement, la strophe du fichier doit ressembler à ceci:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <test name="family" compare="contains">
       <string>Calibri</string>
    </test>
    <test name="family" compare="contains">
       <string>Cambria</string>
    </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>
1
user282252