Anti-Aliasing für schlechte Schrift in Ubuntu

20727
Juliano

Ich wechsle von Fedora 8 zu Ubuntu 9.04, und ich scheine es nicht zu schaffen, um ein gutes Anti-Aliasing für Schriften zu erreichen. Es scheint, dass fontconfig von Ubuntu versucht, Zeichen in integralen Pixelbreiten zu halten. Dies macht das Lesen von Text schwieriger, wenn 1 Pixel zu dünn und 2 Pixel zu dick sind.

Überprüfen Sie das Bild unten. Wenn in Fedora das Anti-Aliasing von fontconfig aktiviert ist, ist die Dicke der Schriftarten proportional zur Schriftgröße. Unten ist die Dicke für die Größen 8, 9 und 10 pt unterschiedlich. In Ubuntu dagegen haben alle 8-, 9- und 10-pt-Größen selbst bei aktiviertem Anti-Aliasing eine Dicke von 1 Pixel. Dies macht das Lesen einer großen Textmenge schwierig.

Comparing Fedora 8 and Ubuntu 9.04 font anti-aliasing.

Ich verwende dasselbe Ausgangsverzeichnis und habe bereits überprüft, dass die X-Ressourcen in beiden Systemen gleich 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?

34
Glaubt es nur mir, dass die Ubuntu-Schriften viel schärfer und lesbarer sind als die Fedora-Schriften? Die Fedora-Fonts sehen IMHO viel zu verschwommen aus. Yaba vor 14 Jahren 8
Ich mag den rechten eher mehr. Der linke ist viel zu verschwommen. Jedem sein eigenes. ;) Sasha Chedygov vor 14 Jahren 0
@Yaba: Offensichtlich nicht ... Du hast mich um 17 Sekunden geschlagen. :) Sasha Chedygov vor 14 Jahren 0
@Yaba, @musicfreak: Wenn Sie CRT-Monitore haben oder eine niedrige Auflösung haben, können die auf der linken Seite zu verschwommen aussehen. Ansonsten spiegeln sie die Schriftgröße besser wider. Sehen Sie sich an, wie die Stärke der Linien im rechten Bild plötzlich von 1px auf 3px springt, wenn Sie die Schriftgröße erhöhen. Das 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 vor 14 Jahren 1
Sehen Sie sich außerdem im Ubuntu-Beispiel an, wie in der dritten Textzeile in "k" in "quick" ein fehlendes Pixel im "k" angezeigt wird, sodass es aussieht, als wären es zwei Glyphen, ein "|" und ein "<". Juliano vor 14 Jahren 1
@Juliano Dann habe ich den ersten verfügbaren Laptop mit eingebautem CRT-Monitor :-) Yaba vor 14 Jahren 2

3 Antworten auf die Frage

35
John T

Es gibt einen alten Trick, um Schriftarten auf Ubuntu (und so ziemlich jeder Distribution, die Gnome ausführt) glatter zu machen:

Öffnen Sie .fonts.conf in Ihrem Home-Verzeichnis ( ~/.fonts.conf) und fügen Sie das ein:

<?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 dem:

alt text

GENAU was ich gesucht habe! Ich habe viel mit dieser Datei gespielt, mit 'antialias', 'hinting', 'hintstyle', 'rgba' und 'lcdfilter' und nichts half. "Autohint" hat es geschafft! Nur eine Anmerkung: Sie müssen rgba = none haben, damit Autohint korrekt funktioniert. Anscheinend ist Autohint in Fedora standardmäßig aktiviert, jedoch nicht in Ubuntu. Juliano vor 15 Jahren 0
+1. Wahnsinn, dass dies nicht in irgendeiner Weise in den Schriftarten-Präferenzen auftaucht. Kent Boogaart vor 15 Jahren 2
Traurige Reflexion über die GNOME-Philosophie, dass Sie diese Frage sogar stellen müssen. sml vor 14 Jahren 3
@Juliano Auto-Hinting arbeitet korrekt mit Subpixel-Rendering, daher ist keine Verwendung von rgba = none erforderlich. Adam Byrtek vor 13 Jahren 0
@ Adam: Sprichst du jetzt oder darüber, wann diese Frage gestellt wurde, im Jahr 2009 (Ubuntu 9.04)? Juliano vor 13 Jahren 0
Nun, ich weiß nicht wie es vorher war. Adam Byrtek vor 13 Jahren 0
Ich verwende gnome unter Debian 8 und das + Neustart hat auch für mich funktioniert. Vielen Dank! bzim vor 7 Jahren 0
3
Maxime R.

As John said it, the ~/.fonts.conf file is useful to tweak your font configuration.

I eventually figured out how it works after reading this article :

http://www.kilobitspersecond.com/2009/04/17/ubuntu-font-hinting-you-a-cautionary-tale/

0
JannieT

Die neuesten Versionen von Ubuntu ermöglichen das Ändern dieser Einstellungen über Voreinstellungen> Erscheinungsbild> Schriftarten> Details

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

Ja, die Hinweisoption ist bereits bekannt. Die von John T erwähnte Option "Autohint" ist die Option, die in diesem Dialogfeld fehlt, auch in der neuesten Version von Ubuntu. Juliano vor 14 Jahren 0