Seltsame Schriftarten in Firefox 4

7

Ich weiß, dass dies ein wiederkehrendes Thema ist, aber ich kann einfach keine anständige Lösung finden - obwohl ich eine für Chrome gefunden habe.

Schauen Sie sich einfach die folgenden Screenshots an:

  • Chrome 9

    Alt-Text

  • Firefox 4

    Alt-Text

Sehen Sie den kleinen Unterschied? Ich kann den genauen Unterschied nicht erkennen, aber ich kann feststellen, dass Schriftarten in Chrome flüssiger aussehen.

Hier sind meine Systemeinstellungen (lieber einen Screenshot anzeigen, da ich die genauen Übersetzungen auf Englisch nicht kenne ):

Alt-Text

Hat jemand eine Lösung? Vielen Dank.

Update : Aus meiner Sicht scheint es kein Hinweisproblem zu sein. Ich würde sagen, Firefox verwendet Subpixel-Rendering anstelle von Graustufen-Rendering. (Ich kann die Einstellung jedoch nicht finden. fontconfig) Aber dies ist eine subjektive Meinung , können Sie das bestätigen?

Ernst
quelle
Bei beiden Screenshots wird das Subpixel-Rendering verwendet. Beim Vergrößern können Sie Farbpixel an den Rändern schwarzer Buchstaben sehen. Andererseits unterscheiden sich die Hinweise tatsächlich geringfügig.
Adam Byrtek

Antworten:

0

Ich habe dieses Problem auch erkannt; Aber anstatt es nur für Firefox zu lösen, habe ich das Subpixel-Rendering im Allgemeinen deaktiviert. Lesen Sie mehr darüber unter:

http://www.smashingmagazine.com/2009/11/02/the-ails-of-typographic-anti-aliasing/ .

Sie können die Änderungen hier vornehmen (System> Einstellungen> Darstellung):
http://dl.dropbox.com/u/3008404/Font_settings_v2.png

Mit dieser Einstellung können Sie die hässlichen Farbdeformationen an den Rändern von Zeichen vermeiden (es hat mich früher sehr geärgert, nachdem ich sie erkannt habe). Am anderen Ende - Sie zahlen mit der Lesbarkeit dieser wirklich winzigen Zeichen (Font Hinting hilft an dieser Stelle).

Für mich schien dies der einzig mögliche Weg zu sein; Ich kann diese Farbfehler nicht ertragen.

Onedinkenedi
quelle
Ja, ich bin zu dieser Lösung gekommen. Ich denke, es ist das Beste, was wir offensichtlich bekommen können.
Seriousdev
9

Firefox verwendet (korrekt) fontconfig, um die Schrifteigenschaften basierend auf einer Reihe von Regeln zu bestimmen, und greift dann auf die GNOME-Einstellungen für alle Eigenschaften zurück, die nicht von fontconfig bestimmt wurden. Auf diese Weise können Sie beispielsweise Einstellungen für Hinweise pro Schriftart usw. konfigurieren.

Das Problem ist, dass wir die Match-All-Regeln in fontconfig (fälschlicherweise) für Antialias- und Hinweiseinstellungen versenden. Dies bedeutet, dass die fontconfig-Einstellungen immer die GNOME-Einstellungen in Firefox überschreiben und wirklich ein Fehler in unserem fontconfig-Paket sind.

Dies scheint ein Teil des Problems zu sein, das Sie sehen.

Um dies zu beheben, können Sie Folgendes tun:

sudo rm /etc/fonts/conf.d/10-*

Beachten Sie, dass /etc/fonts/conf.d nur eine Reihe von Symlinks zu den vollständigen Konfigurationsdateien in /etc/fonts/conf.avail enthält. Um die Standardkonfiguration in Ubuntu wiederherzustellen, können Sie Folgendes ausführen:

cd /etc/fonts/conf.d
sudo ln -s /etc/fonts/conf.avail/10-antialias.conf
sudo ln -s /etc/fonts/conf.avail/10-hinting.conf
sudo ln -s /etc/fonts/conf.avail/10-hinting-slight.conf

Außerdem sehen Ihre Schriftarten möglicherweise etwas anders aus, je nachdem, welchen Firefox-Build Sie verwenden. Der Ubuntu-Build von Firefox enthält einen Cairo-Patch zum Aktivieren der Freetype-LCD-Filterung, wodurch die Schriftarten denen anderer Anwendungen ähneln und Farbsäume verringert werden.

Der offizielle Build von mozilla.org verfügt nicht über diesen Patch, und seine Schriftarten weisen im Vergleich zu Schriftarten in anderen Anwendungen deutlich mehr Farbsäume auf.

Chris Coulson
quelle
3

Der Vorschlag aus früheren Threads (ich glaube, irgendwo lauert einer) ist, dass Firefox bei Gnome nicht nach Einstellungen für Schriftarten sucht, sondern nach fontconfigdenen , die nicht synchronisiert sind.

Wenn Sie also einen vollständigen Hinweis verwenden, möchten Sie Folgendes:

cd /etc/fonts/conf.d/
sudo rm 10-hinting-slight.conf
sudo ln -s ../conf.avail/10-hinting-full.conf
sudo dpkg-reconfigure fontconfig

Es gibt jedoch buchstäblich Dutzende von Korrekturvorschlägen in diesem Fehlerbericht . Ich schlage vor, Sie suchen nach den gesünder aussehenden, probieren sie aus und wenn sie nicht funktionieren, probieren Sie die weniger vernünftig aussehenden aus.

Ich werde versuchen herauszufinden, was es für mich behoben hat. Ich erinnere mich, dass es lächerlich einfach war.

Oli
quelle
1
Vielen Dank. Ich habe es versucht und da ich keinen Hinweis verwende, habe ich verlinkt 10-unhinted.conf. Es funktioniert für Chrome, aber nicht für Firefox.
Seriousdev
1

Ich hatte vor einiger Zeit so etwas wie dieses Problem und habe alle in diesen Beiträgen vorgeschlagenen Dinge ausprobiert. Was es für mich endgültig behoben hat, war einfach zu entfernen ~/.fonts.conf(natürlich nach einem Backup).

Der Grund, warum ich denke, dass dies funktioniert, ist, dass die systemweite Konfiguration aktiviert ist /etc/font/fonts.confund diese Datei von generiert wird fontconfig. Ich denke, mein Problem ~/.fonts.confwar von einer viel älteren Installation (Dapper Drake-Ära) übrig geblieben.

JPL
quelle
Am Anfang hatte ich diese Datei nicht. Daher konnte das nicht das Problem sein.
Seriousdev
0

Wenn ich mich recht erinnere, verwendet Firefox die Datei ~/.fonts.conf, um seine Schriftarteinstellungen abzurufen. Wenn es nicht existiert, erstellen Sie es einfach mit folgendem Inhalt:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
  <match target="font">
    <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
  </match>
</fontconfig>
Bobby
quelle
Bereits ausprobiert werden dabei alle möglichen Kombinationen. Leider stimmen die beiden Schriftarten nicht überein.
Seriousdev