Nate Graham
2018-03-12 20:27:43 UTC
https://bugs.kde.org/show_bug.cgi?id=391780
Bug ID: 391780
Summary: Qt text rendering is always being used, leading to
text looking a little lighter than necessary
Product: frameworks-qqc2-desktop-style
Version: unspecified
Platform: Other
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: NOR
Component: general
Assignee: ***@gmail.com
Reporter: ***@kde.org
CC: ***@davidedmundson.co.uk
Target Milestone: ---
Created attachment 111351
--> https://bugs.kde.org/attachment.cgi?id=111351&action=edit
top Qt rendering; bottom Native rendering
https://cgit.kde.org/qqc2-desktop-style.git/tree/org.kde.desktop/Label.qml#n36
renderType: Window.devicePixelRatio % 1 !== 0 ? Text.QtRendering :
Text.NativeRendering
However, Window.devicePixelRatio doesn't exist (it would be in the Screen
import, not Window), so the conditional always evaluates to true, so we always
get QtRendering, even at integer scale factors and non-HiDPI. This is what we
want for a non-integer scale factor since the alternative is even worse (see
https://bugreports.qt.io/browse/QTBUG-67007), but for non-hi-dpi and integer
scale factors, we should not use QtRendering, since it results in text that is
ever-so-slightly lighter and wispier, which some very sensitive people can pick
up on. See the attached comparison: the string on the top was rendered with
QtRendering, and the one on the bottom with NativeRendering. Note how the
QtRendering version is slightly lighter.
I plan to submit a patch later today if nobody else beats me to it first.
Bug ID: 391780
Summary: Qt text rendering is always being used, leading to
text looking a little lighter than necessary
Product: frameworks-qqc2-desktop-style
Version: unspecified
Platform: Other
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: NOR
Component: general
Assignee: ***@gmail.com
Reporter: ***@kde.org
CC: ***@davidedmundson.co.uk
Target Milestone: ---
Created attachment 111351
--> https://bugs.kde.org/attachment.cgi?id=111351&action=edit
top Qt rendering; bottom Native rendering
https://cgit.kde.org/qqc2-desktop-style.git/tree/org.kde.desktop/Label.qml#n36
renderType: Window.devicePixelRatio % 1 !== 0 ? Text.QtRendering :
Text.NativeRendering
However, Window.devicePixelRatio doesn't exist (it would be in the Screen
import, not Window), so the conditional always evaluates to true, so we always
get QtRendering, even at integer scale factors and non-HiDPI. This is what we
want for a non-integer scale factor since the alternative is even worse (see
https://bugreports.qt.io/browse/QTBUG-67007), but for non-hi-dpi and integer
scale factors, we should not use QtRendering, since it results in text that is
ever-so-slightly lighter and wispier, which some very sensitive people can pick
up on. See the attached comparison: the string on the top was rendered with
QtRendering, and the one on the bottom with NativeRendering. Note how the
QtRendering version is slightly lighter.
I plan to submit a patch later today if nobody else beats me to it first.
--
You are receiving this mail because:
You are watching all bug changes.
You are receiving this mail because:
You are watching all bug changes.