Deaktivieren der Ligatur (siehe Calimo der fonts.conf
Antwort ) ist die falsche Richtung! Es kann diese überaliasisierten "fetten" Ligaturen in Schriftarten wie Calibri entfernen, aber es entfernt auch einige der Schönheiten der Typografie. Dies ähnelt dem Verkleinern der Schrift, bis Sie keinen Unterschied mehr feststellen können.
Ich habe dieses Problem für mein System gelöst, indem ich die Calibri-Schriftart entfernt, Carlito installiert , die " mit Calibri kompatibel " ist und "einen Zuordnungseintrag für fontconfig (local.conf)" enthält, und den Schriftart-Cache aktualisiert habe:
$ rm ~/.fonts/microsoft/CALIBRI*
$ sudo apt install fonts-crosextra-carlito
$ fc-cache
Sie können dann überprüfen, ob Carlito für Calibri steht:
$ fc-match Calibri
Carlito-Regular.ttf: "Carlito" "Regular"
(Wenn dies nicht funktioniert, benötigen Sie möglicherweise etwas, sudo rm /usr/share/fonts/truetype/msttcorefonts/calibri*
obwohl sich der Fall und die genaue Position unterscheiden können.)
Vor dem Entfernen von Microsoft Calibri habe ich in LibreOffice ein Testdokument gespeichert, in dem Calibri verwendet wurde, und einen Screenshot erstellt. Danach habe ich LibreOffice beendet, erneut geöffnet und dann mein Testdokument geladen. Der Schriftname "Calibri" wurde kursiv geschrieben, um anzuzeigen, dass er ersetzt wurde. Ich habe einen Screenshot dieser ersetzten Version gemacht und ihn unter dem Original eingefügt:
Bei dem obigen Text handelt es sich um ein paar Screenshots von 13pt Calibri, bei dem Microsoft Calibri über Carlito, wie von fontconfig dargestellt. In LibreOffice 5.0.5.1 ist keine Fettschrift, keine Formatierung und kein "Pair Kerning" aktiviert.
Carlito ist ganz in der Nähe von Calibri, Ligaturen werden korrekt gerendert und es ist insgesamt viel hübscher.
Mit Caladea für Cambria können Sie dasselbe tun fonts-crosextra-caladea
und mit den Croscore-Schriften von Google Arimo, Tinos und Cousine für Arial , Times New Roman und Courier New with fonts-croscore
. Weitere Informationen finden Sie im Debian- Wiki zum Ersetzen von Calibri- und Cambria-Schriften .
Aber was ist mit Helvetica?
Bei dieser Frage wird nach der Helvetica- Schriftart gefragt , die Apples bevorzugte serifenlose Schriftart ist. Microsoft bevorzugte Arial, bevor es zu Calibri geändert wurde. Das Standard-Linux-Mapping variiert je nach Distribution, es ist jedoch normalerweise entweder Nimbus Sans L oder Liberation Sans , z
$ fc-match Helvetica
n019003l.pfb: "Nimbus Sans L" "Regular"
Wenn Sie das ausführen und Arial erhalten, ist dies ein ziemlich guter Grund für das oben beschriebene Ligaturproblem - Arial ist keine großartige Schriftart.
Helvetica ist sehr kulturell geprägt und ich kann keine Schriftart finden, die mit Helvetica vollständig metrisch kompatibel ist. Arial (und mit Arial metrisch kompatible Schriftarten, einschließlich Liberation Sans und seiner Fork Arimo , haben identische Zeichenbreiten (was bedeutet, dass sie "größtenteils" metrisch kompatibel sind; Text wird wie mit Helvetica umbrochen). Liberation Sans und Nimbus Sans scheinen die ähnlichste Ästhetik zu haben.
Es gibt auch IBM Plex , eine neue Schriftart mit viel Geld dahinter [ 1 ] [ 2 ] . Plex wurde entwickelt, um Helvetica (es hat auch kompakte Sans- sowie Serif- und Monospace-Schriften) in allen IBM-Materialien zu ersetzen, obwohl es in keiner Weise metrikkompatibel zu Helvetica oder anderen Schriften ist. Font Squirrel bietet eine schöne Ansicht von Beispielen der Plex-Schriftarten .
Aliase für Fontconfig
Um Helvetica manuell als Alias für eine andere Schriftart zu verwenden (und daher Calibri und / oder Arial nicht zu entfernen, obwohl Sie diese in diesem Fall auch manuell als Alias verwenden sollten), bearbeiten Sie Ihre ~/.config/fontconfig/fonts.conf
Datei (das gilt für ältere Systeme ~/.fonts.conf
. Um Verwirrung zu vermeiden, verknüpfe ich diese Wie in dieser Antwort erwähnt , fügen Sie einen neuen <alias>
Abschnitt für Helvetica hinzu (dieser verwendet Arimo. Stellen Sie sicher, dass Sie ihn installiert haben):
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<alias>
<family>Helvetica</family>
<prefer><family>Arimo</family></prefer>
</alias>
</fontconfig>