Schlechtes Schrift-Anti-Aliasing in Ubuntu

36

Ich wechsele von Fedora 8 zu Ubuntu 9.04 und es scheint mir nicht möglich zu sein, dass ein gutes Anti-Aliasing für Schriften funktioniert. Es scheint, dass Ubuntus fontconfig versucht, Zeichen in ganzzahligen Pixelbreiten zu halten. Dies erschwert das Lesen von Text, wenn 1 Pixel zu dünn und 2 Pixel zu dick sind.

Überprüfen Sie das Bild unten. Wenn in Fedora das Antialiasing für fontconfig aktiviert ist, ist die Schriftstärke proportional zur Schriftgröße. Unten ist die Dicke für die Größen 8, 9 und 10 pt unterschiedlich. In Ubuntu hingegen haben alle 8-, 9- und 10-Punkt-Größen eine Stärke von 1 Pixel, auch wenn Anti-Aliasing aktiviert ist. Dies erschwert das Lesen großer Textmengen.

Vergleicht man das Anti-Aliasing von Fedora 8 und Ubuntu 9.04.

Ich verwende dasselbe Basisverzeichnis und habe bereits überprüft, ob die X-Ressourcen auf beiden Systemen identisch sind:

~% xrdb -query | grep Xft
Xft.antialias:  1
Xft.dpi:        96
Xft.hinting:    1
Xft.hintstyle:  hintfull
Xft.rgba:       none

GNOME-Einstellungen:

~% gconftool-2 -a /desktop/gnome/font_rendering
 antialiasing = grayscale
 hinting = full
 dpi = 96
 rgba_order = rgb

Die Frage ist also: Was muss ich in der neuen Box (Ubuntu) ändern, um Anti-Aliasing wie in der alten Box (Fedora) zu erhalten?

Juliano
quelle
8
Ist es nur ich, der denkt, dass die Ubuntu-Schriften viel schärfer und lesbarer sind als die Fedora-Schriften? Die Fedora-Schriften sehen meiner Meinung nach viel zu verschwommen aus.
Yaba
Ich mag eigentlich die auf der rechten Seite mehr. Der links ist viel zu verschwommen. Jedem seinerseits. ;)
Sasha Chedygov
1
@Yaba, @musicfreak: Wenn Sie CRT-Monitore oder eine niedrige Auflösung haben, sehen die links abgebildeten möglicherweise zu verschwommen aus. Andernfalls geben sie die Schriftgröße besser wieder. Sehen Sie sich an, wie die Strichstärke im rechten Bild plötzlich von 1 auf 3 Pixel ansteigt, wenn Sie die Schrift vergrößern. Dies ist auch schlecht, wenn es projiziert wird. Der Text wird nicht lesbarer, wenn Sie die Schriftgröße erhöhen, bis er zu groß ist (wenn er auf 3px springt).
Juliano
1
Sehen Sie sich auch im Ubuntu-Beispiel an, wie ein Pixel im "k" in "quick" in der dritten Textzeile fehlt, sodass es aussieht, als wären es zwei Glyphen, ein "|" und ein "<".
Juliano
2
@ Juliano Dann habe ich den ersten verfügbaren Laptop mit eingebautem CRT-Monitor :-)
Yaba

Antworten:

36

Es gibt einen alten Trick, um Schriften unter Ubuntu (und so ziemlich jeder Distribution, die Gnome ausführt) flüssiger zu machen:

Öffne .fonts.conf in deinem Homeverzeichnis ( ~/.fonts.conf) und füge dies ein in:

<?xml version="1.0" ?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
   <fontconfig>
      <match target="font">
         <edit name="autohint" mode="assign">
            <bool>true</bool>
         </edit>
      </match>
</fontconfig>

Vor:

Alt-Text

Nach:

Alt-Text

John T
quelle
Genau das, wonach ich gesucht habe! Ich habe viel mit dieser Datei gespielt, mit den Optionen 'Antialias', 'Hinting', 'Hintstyle', 'RGBA' und 'LCD-Filter', und nichts hat geholfen. 'autohint' hat es geschafft! Nur eine Anmerkung: Sie müssen rgba = none haben, damit autohint korrekt funktioniert. Scheint, als ob Autohint in Fedora standardmäßig aktiviert ist, aber nicht in Ubuntu.
Juliano
2
+1. Wahnsinn, dass dies in den Schrifteinstellungen in keiner Weise auftaucht.
Kent Boogaart
3
Trauriges Nachdenken über die GNOME-Philosophie, dass man diese Frage überhaupt stellen muss.
sml
@ Juliano Auto-Hinting funktioniert bei Subpixel-Rendering ordnungsgemäß, daher ist rgba = none nicht erforderlich.
Adam Byrtek
@Adam: Sprichst du über das Jetzt oder darüber, wann diese Frage gestellt wurde, im Jahr 2009 (Ubuntu 9.04)?
Juliano
0

In den neuesten Versionen von Ubuntu können diese Einstellungen über Einstellungen> Darstellung> Schriftarten> Details geändert werden

Ich finde, dass Medium auf meinem LCD-Bildschirm am angenehmsten ist.

JannieT
quelle
Ja, die Hinweisoption ist bereits bekannt. Die von John T erwähnte Option "autohint" fehlt in diesem Dialogfeld, auch in der neuesten Version von Ubuntu.
Juliano