Bei bestimmten Windows-Schriftarten tritt ein Anzeigefehler auf, bei dem das Ligatur-Kerning auszublenden scheint und die beiden Buchstaben fett erscheinen lässt. Hier ist ein Screenshot einer E-Mail mit Helvetica in Firefox:
Wie Sie sehen, scheint es etwas mit der Art t
und Weise zu tun zu haben, wie sich gekreuzte Zeichen ( und f
) miteinander verbinden und Buchstaben mögen i
.
Ich hatte dieses Problem sehr lange (über mehrere Systeme hinweg) und habe mich gefragt, ob jemals jemand ähnliche Probleme aufgetaucht ist und einen Weg gefunden hat, sie zu beheben.
Hinweis: Ich denke, das betrifft nur Firefox. Chrome und LibreOffice sind beide in Ordnung.
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"><fontconfig><match target="font"><edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit></match></fontconfig>
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:
Sie können dann überprüfen, ob Carlito für Calibri steht:
(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 withfonts-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
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):quelle
/usr/share/fonts/truetype/msttcorefonts/callibri*
. Ich aktualisiere meine Antwort auf das Adress-Aliasing, da es nicht in einen Kommentar passt.Die Antwort von lgarzo funktioniert nur auf Websites, die eine "Noligs" -Klasse im Text haben (die meisten Websites tun dies nicht).
Fügen Sie die folgende Zeile zu Ihrer hinzu, um Ligaturen auf allen Websites global zu deaktivieren
userChrome.css
:Der einfachste Weg, dies zu tun, besteht darin, einen neuen Stil mit der Erweiterung " Stilvoll" zu erstellen .
quelle
Ein paar Bemerkungen fielen mir beim Betrachten des Bildes ein:
Ich denke, das Problem beruht darauf, dass die Schriftart Ligaturen / Kerning nicht richtig unterstützt.
Sie können Ligaturen in FF mit der folgenden CSS-Regel deaktivieren:
Quelle: CSS Referenz: Mozilla Extensions
quelle
Zusätzlich zu Calimos Antwort finden Archlinux-Benutzer Hilfe unter https://wiki.archlinux.org/index.php/font_configuration - Deaktivieren Sie Bitmap-Schriftarten
Es wurde vorgeschlagen, eine lokale Konfigurationsdatei ~ / .config / fontconfig / conf.d / 20-no-embedded.conf zu erstellen, aber ich habe mich für eine systemweite Option entschieden
Dann starte einfach die App neu (in meinem Fall Thunderbird)
quelle