TriHexagon schrieb:
> Zum Vergleich ein Bild aus Code::Blocks. Ich verstehe leider nichts von
> Font-Rendering, was genau ist da anders?
Das Beispiel aus Code::Blocks verwendet Subpixel-Antialiasing, das
Beispiel aus dem QtCreator "gewöhnliches" Antialiasing. Das
Subpixel-Antialiasing nutzt die Tatsache, dass die Einzelpixel für die
drei Grundfarben jeweils nur ein Drittel der Breite eines vollen Pixels
belegen, womit für das Antialiasing effektiv die dreifache horizontale
Auflösung zur Verfügung steht. Dadurch erscheinen die Zeichen etwas
schärfer, sind aber dafür von leichten Farbsäumen umgeben.
Wie du das in Ubuntu bzw. Qt5 umstellen kannst, weiß ich auch nicht,
möglicherweise brauchst du tatsächlich den von Ernst genannten Patch.
Wenn ich das richtig sehe, entscheidet dieser allerdings nur darüber, ob
Antialiasing aktiviert wird oder nicht, nicht aber, welcher Typ von
Antialiasing angewandt wird.
Für meine Augen sieht aber auch das Subpixel-Antialiasing in deinem
zweiten Screenshot noch nicht zufriedenstellend aus. Dessen leichter
Gewinn an Schärfe wird durch die Farbsäume wieder zunichte gemacht.
Deswegen habe ich in fontconfig das lcdfilter-legacy aktiviert, das
dafür sorgt, dass nur schräge und gebogene, nicht aber vertikale Linien
geantialiast werden. Dadurch können die einzelnen Zeichen zwar etwas zu
breit oder zu schmal erscheinen, wirken aber deutlich schärfer als mit
dem lcdfilter-default, da das Antialiasing nur dort angewandt wird, wo
es "Treppenstufen" zu kaschieren gilt.
Leider funktioniert das Legacy-Filter nur für solche Fonts, die diese
intelligente Form des Antialiasing mit entsprechenden Hints unterstützen
(die DejaVu-Familie gehört bspw. dazu). Alle anderen Fonts werden
schlechter dargestellt als mit dem Default-Filter. Wird Subpixel-
Antialiasing aktiviert, sind die Farbsäume viel zu stark ausgeprägt,
fast noch stärker als man es von Windows gewohnt ist.
Da ich überall, wo es möglich ist (Konsolenfenster, Editor, Web-Browser
usw.) sowieso DejaVu als Standardschrift eingestellt habe, passt für
mich das Legacy-Filter besser. In den seltenen Fällen, wo ich ich für
irgendwelche Dinge "nichtkompatible" Schriften verwende, bekomme ich
dann eben Augenkrebs, aber der verheilt schnell wieder, nachdem ich
wieder zu normalen Schriften zurückgekehrt bin.
Mein nächster Bildschirm wird ein hochauflösender sein. Hoffentlich
sieht man dann vom Antialiasing gar nichts mehr. Vielleicht kann man es
sogar komplett deaktivieren, ohne dass die Zeichen allzu pixelig werden.