Problèmes avec le rendu des polices ttf sous LibreOffice

13

Les polices Microsoft TTF telles que Calibri et Cambria ne sont pas rendues correctement à certains niveaux de zoom de page:

Comparaison entre la police système et Cambria à différents niveaux de zoom

(J'ai installé les polices Microsoft manuellement en les plaçant dans le ~/.fontsrépertoire et en mettant à jour le cache des polices).

Existe-t-il un moyen d'améliorer le rendu des polices Microsoft sous LibreOffice?

Glutanimate
la source

Réponses:

13

Des polices comme Calibri et Cambria recourent à l'utilisation de bitmaps intégrés lorsqu'ils sont ajustés à de petites tailles.

Pour désactiver ce comportement de police, placez ce qui suit dans $HOME/.fonts.conf:

<match target="font" >
     <edit name="embeddedbitmap" mode="assign">
         <bool>false</bool>
     </edit>
</match>

Créez le fichier s'il n'existe pas.

Redémarrez pour prendre effet.

Sources
http://ubuntuforums.org/showthread.php?t=724818 (inscription requise)
http://manpages.ubuntu.com/manpages/precise/man5/fonts-conf.5.html

REMARQUE:
$HOME/.fonts.conf est déconseillé dans Ubuntu 12.10 À la place, collez le code XML ci-dessus (en tant que root) dans /etc/fonts/conf.d/50-user.conf

loklaan
la source
Cela a très bien fonctionné, merci! On se demande pourquoi ce n'est pas le comportement par défaut. Existe-t-il des inconvénients à désactiver les bitmaps intégrés?
Glutanimate
1
@Glutanimate Pour autant que je sache, très peu de polices utilisent cette technologie. Vous ne devez donc jamais rencontrer de problèmes. Je suis d'accord, cela devrait être par défaut dans le global fonts.conf
loklaan
1
Pour le 14.04, ~ / .config / font-manager / local.conf est un meilleur emplacement pour ajouter cela (en supposant que vous ne voulez pas modifier le paramètre à l'échelle du système.)
Alan De Smet
Cela a mieux fonctionné pour moi: askubuntu.com/a/594983/15943
alfC
7

Au lieu de mettre le code XML /etc/fonts/conf.d/50-user.conf(qui inclut en fait juste des fichiers de $HOME/.config/fontconfig/conf.dou $HOME/.config/fontconfig/fonts.conf), placez le code XML dans un fichier sous les deux répertoires mentionnés dans votre $HOME/.config/fontconfig/répertoire. Ne jouez pas avec les fichiers de configuration du système car cela rendra les mises à niveau du système plus compliquées.

Wolfgang Ulmer
la source
6

J'ai résolu ce problème pour mon système en supprimant la police Calibri , en installant Carlito , qui est "métrique compatible avec Calibri" et est fourni avec "une entrée de mappage vers fontconfig (local.conf)", en actualisant mon cache de polices et en redémarrant LibreOffice:

$ rm ~/.fonts/microsoft/CALIBRI*
$ sudo apt install fonts-crosextra-carlito
$ fc-cache

Voici un avant et un après avec Microsoft en haut et Carlito ci-dessous:

Tests Calibri

Vous pouvez faire de même avec Caladea pour Cambria avec fonts-crosextra-caladeaet vous pouvez utiliser les polices Croscore Arimo, Tinos et Cousine pour Arial , Times New Roman et Courier New avec fonts-croscore.

Voir mon article complet pour plus de détails.

Adam Katz
la source