La désactivation des ligatures (voir la fonts.conf
réponse de Calimo ) est la mauvaise direction! Il peut supprimer ces ligatures "gras" suraliasées dans des polices comme Calibri , mais il supprime également une partie de la beauté de la typographie. C'est assez similaire à réduire la police jusqu'à ce que vous ne puissiez pas faire la différence.
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)", et en actualisant mon cache de polices:
$ rm ~/.fonts/microsoft/CALIBRI*
$ sudo apt install fonts-crosextra-carlito
$ fc-cache
Vous pouvez ensuite vérifier que Carlito remplace Calibri:
$ fc-match Calibri
Carlito-Regular.ttf: "Carlito" "Regular"
(Si cela ne fonctionne pas, vous aurez peut-être besoin de quelque chose comme sudo rm /usr/share/fonts/truetype/msttcorefonts/calibri*
si le boîtier et l'emplacement exact peuvent différer.)
Avant de supprimer Calibri de Microsoft, j'ai enregistré un document de test dans LibreOffice qui utilisait Calibri et a pris une capture d'écran. Après cela, j'ai quitté LibreOffice, l'ai ouvert à nouveau, puis j'ai chargé mon document de test. Le nom de la police "Calibri" a été mis en italique pour indiquer qu'il a été remplacé. J'ai pris une capture d'écran de cette version substituée et l'ai collée sous l'original:
Le texte ci-dessus est une paire de captures d'écran de Calibri 13pt, avec Calibri de Microsoft au-dessus de Carlito, comme le fait Fontconfig. Il n'y a pas de gras, pas de formatage, le "crénage de paire" est activé, comme rendu par LibreOffice 5.0.5.1.
Carlito est assez proche de Calibri, les ligatures s'affichent correctement et c'est beaucoup plus joli dans l'ensemble.
Vous pouvez faire de même avec Caladea pour Cambria avec fonts-crosextra-caladea
et vous pouvez utiliser les polices Croscore de Google Arimo, Tinos et Cousine pour Arial , Times New Roman et Courier New avec fonts-croscore
. En savoir plus sur le wiki Debian de substitution des polices Calibri et Cambria .
Mais qu'en est-il d'Helvetica?
Cette question concerne la police Helvetica , qui est la police sans empattement préférée d'Apple . Microsoft a préféré Arial avant de passer à Calibri. Le mappage Linux par défaut varie selon la distribution, mais il s'agit généralement de Nimbus Sans L ou de Liberation Sans , par exemple
$ fc-match Helvetica
n019003l.pfb: "Nimbus Sans L" "Regular"
Si vous exécutez cela et obtenez Arial, c'est une assez bonne raison d'avoir le problème de ligature décrit ci-dessus - Arial n'est pas une excellente police.
Helvetica a toute la culture qui l'entoure et je ne trouve pas de police entièrement compatible avec Helvetica. Arial (et les polices métriquement compatibles avec Arial, y compris Liberation Sans et sa fourchette, Arimo , ont des largeurs de caractères identiques (ce qui signifie qu'elles sont "principalement" compatibles avec les métriques; le texte s'encapsule de la même manière qu'avec Helvetica). Parmi les polices gratuites, Liberation Sans et Nimbus Sans semblent avoir l'esthétique la plus similaire.
Il y a aussi IBM Plex , une nouvelle police avec beaucoup d'argent derrière elle [ 1 ] [ 2 ] . Plex est conçu pour remplacer Helvetica (il a également des polices condensées sans ainsi que des polices serif et monospace) dans tous les matériaux d'IBM, bien qu'il ne soit pas du tout compatible avec Helmetica ou d'autres polices. Squirrel Font a une belle vue des échantillons des polices Plex .
Alias Fontconfig
Pour aliaser manuellement Helvetica vers une autre police (et donc pas besoin de supprimer Calibri et / ou Arial, mais dans ce cas, vous devez également alias manuellement ceux-ci), éditez votre ~/.config/fontconfig/fonts.conf
fichier (pour les systèmes plus anciens, c'est-à-dire ~/.fonts.conf
. Pour éviter toute confusion, je crée un lien symbolique entre cette dernière à l'ancien) comme indiqué dans cette réponse , en ajoutant une nouvelle <alias>
section pour Helvetica (celle-ci utilise Arimo. Assurez-vous de l'avoir installée):
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<alias>
<family>Helvetica</family>
<prefer><family>Arimo</family></prefer>
</alias>
</fontconfig>