Created attachment 64860 [details] subpixel rendering disappears. Version: unspecified (using KDE 4.7.2) OS: Linux I noticed this happening in System Settings and Dolphin. Reproducible: Didn't try Steps to Reproduce: 1. Install Qt 4.8rc1 2. Open systemsettings. 3. Open kmag. Set zoom to 1:3. 4. Hover the mouse pointer over an item in systemsettings Actual Results: The color fringing visible in kmag disappears. Expected Results: Subpixel rendering all the way.
Which widget style are you using? I cannot reproduce.
Ok, things I think might affect this: 1. qtcurve widget style ("flat" preset) 2. slight autohinting in fontconfig 3. droid sans font for interface 4. this might also be a bug of freetype2 with infinality patches that I'm using, although I don't see how it would only affect this specific aspect of KDE
I removed infinality and installed standard freetype2 and I'm still experiencing this. I also tried changing everything else of the above and nothing helps. I tried Oxygen widget style, full TT hinting and DejaVu fonts. Also, subpixel rendering is permanently off in in the kickoff menu, on the taskbar, and on the clock, although I think that was the case even before qt 4.8rc1. Not sure if that's related or not.
I cannot reproduce with QtCurve 1.8.9. Does "systemsettings --graphicssystem native" change the rendering? Note that the Plasma texts are rendered to a QImage to apply the shadow effects, so it did not support subpixel hinting even before (there is already a bug about those cases).
It does change the rendering (for the uglier), but the issue remains: http://i.imgur.com/zyKpp.png
> Note that the Plasma texts are rendered to a QImage to apply the shadow effects, so it did not support subpixel hinting even before (there is already a bug about those cases). It is possible that the bug was present before I upgraded to Qt 4.8rc1.
Okey, I see the problem, it is only visible with animations enabled, I had them disabled via System Settings > Application Appearance > Style > Fine Tuning > Graphical effects. The animation code renders the items to a QPixmap cache, and Qt no longer renders those texts with subpixel antialiasing. For more information, see https://bugreports.qt.nokia.com/browse/QTBUG-22334
Thanks for the workaround :D