web-dev-qa-db-fra.com

Comment faire pour que la police Calibri soit bien affichée

Calibri est installé car il s’agit de la police par défaut de M $ Office et bon nombre de mes clients m'envoient des documents à l'aide de cette police.

Mais il affiche sans anti-aliasing ce qui est horrible. C'est comme être à nouveau sur une machine Windoze: -O

screenshot

Cela ne semble se produire que dans les petites tailles; il est anti-aliasé pour les grandes tailles. Puis-je désactiver ceci?

MODIFIER:

Mon /etc/fonts/config.avail/10-antialias.conf contient

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--  Use the Antialiasing -->
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
</fontconfig>

Et

% fc-match calibri          
calibri.ttf: "Calibri" "Regular"
10
artfulrobot

Polices MS-C intégrées bitmaps

Selon les commentaires de cette réponse, le problème le plus courant avec les polices MS C (Cambria, Calibri ...) est qu’elles utilisent des bitmaps intégrés. Pour changer cela, désactivez-les. Soit en

  1. ~/.fonts.conf
  2. ou ~/.config/font-manager/local.conf in 14.04; Le gestionnaire de polices se réserve le droit de gérer le fichier ~/.fonts.conf, merci @Alain)
  3. ou ~/.config/fontconfig/fonts.conf (d'après les commentaires de @SpinUp et @ Glutamine), vous devez ajouter cet extrait de code XML:
<!-- disable embedded bitmaps in fonts to fix Calibri, Cambria, etc. -->
<match target="font">
   <edit mode="assign" name="embeddedbitmap"><bool>false</bool></edit>
</match>

Anti-crénelage

Vous devriez pouvoir, si vous basculez les configs dans /etc/fonts/conf.avail/, à savoir l'antialiasing, moins l'auto-impression. Comment procéder: remplacez truepar falsedans 10-antialias.conf ou inversement et vous avez basculé l'anticrénelage et pouvez voir s'il est utile. De même pour 10-autohinting.conf. Ceci bascule le réglage de toutes les polices AFAIR, alors jetez un coup d'œil si cela peut vous aider, vous saurez si le problème existe ou non.

Remarque: le fichier en lecture seule a besoin de Sudoà être modifié (ou doit être écrit également avant de l'écrire), donc quel que soit votre éditeur (le mien est vimname__), exécutez-le avec Sudoname__: Sudo vim /etc/fonts/conf.avail/10-antialias.conf.

animated gif showing which true to change to false

Reconstruction du cache et modifications de la pile de polices

En outre, une solution souvent recommandée avec les polices consiste à reconstruire le cache: Sudo fc-cache -v -f. Surtout si vous avez modifié la pile de polices (nouvelles polices installées, supprimées, déplacées, etc.).

De plus, qu'est-ce que fc-match calibri affiche? Pourquoi je pose la question suivante: dans mon cas, bien afficher Calibri, je devais me rabattre sur DejaVu Sans, sinon j’avais un problème de ligatures manquantes: voir ma question sur Calibri ici . Je l’ai fait en supprimant le fichier de polices standard Calibri (.ttf). Donc, pour moi, la sortie fc-match est la suivante:

➜  ~  fc-match calibri
DejaVuSans.ttf: "DejaVu Sans" "Book"