Review Request 119983: Use font metrics to scale icons for high dpi outputs

David Edmundson david at davidedmundson.co.uk
Sat Aug 30 05:55:09 UTC 2014



> On Aug. 29, 2014, 10:33 a.m., David Edmundson wrote:
> > I'm on a standard pleb monitor, I get:
> > 
> > $ ./dpitest 
> > dpitest(8664)/(default) Plasma::DPITest::runMain: DPI test runs: 
> > dpitest(8664)/(default) Plasma::DPITest::runMain: font.pixelSize:  -1
> > dpitest(8664)/(default) Plasma::DPITest::runMain: font.pointSize:  9
> > dpitest(8664)/(default) Plasma::DPITest::runMain: devicePixelRatio:  0.963947
> > dpitest(8664)/(default) Plasma::DPITest::runMain: pointSize * devicePixelRatio:  8.67552
> > dpitest(8664)/(default) Plasma::DPITest::runMain: dpi:  92.5389
> > dpitest(8664)/(default) Plasma::DPITest::runMain: gridUnit:  14
> > dpitest(8664)/(default) Plasma::DPITest::runMain: gridUnit / pointSize :  1.55556
> > 
> > I should have a ratio of ~1 I think, but it does seem to look OK.
> > 
> > I'll pester vishesh to run it too.

actaully kickoff is a bit big: http://imgur.com/Kg8BXcI


- David


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/119983/#review65473
-----------------------------------------------------------


On Aug. 28, 2014, 11:03 p.m., Sebastian Kügler wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/119983/
> -----------------------------------------------------------
> 
> (Updated Aug. 28, 2014, 11:03 p.m.)
> 
> 
> Review request for Plasma, Kai Uwe Broulik, David Edmundson, and Vishesh Handa.
> 
> 
> Bugs: 337712 and 338308
>     http://bugs.kde.org/show_bug.cgi?id=337712
>     http://bugs.kde.org/show_bug.cgi?id=338308
> 
> 
> Repository: plasma-framework
> 
> 
> Description
> -------
> 
> Use font metrics to scale icons for high dpi outputs
> 
> QScreen, through EDID reports bogus values for physicalDotsPerInch*().
> This leads to oversized icons on monitors with bogus edid information.
> 
> This patch changes the ratio underlying to the icon sizing for displays
> with a DPI > 96 * 1.5 to use the ratio between the font as rendered (its
> effective pixelSize, essentially) to scale the icon sizes up.
> 
> As we rely on proper font metrics throughout already, this should bring
> sizing in line with the font, which is something that makes sense as it
> means we're sharing the underlying mechanism (font metrics) for sizing
> in different areas.
> 
> The downside of this patch is that we're essentially working around an
> issue that should be fixed in the hardware, the monitor's edid.
> Unrealistic.
> 
> print dpi / sizing in dpitest
> 
> Print out some useful information to deduce dpi and pixel sizing.
> 
> David, and Kai Uwe, Vishesh (since I know you have a high DPI displays), 
> could you run this patch for a bit and check if it works for you, too?
> 
> I've pushed it to plasma-framework[sebas/dpi] for your git convenience.
> 
> 
> Diffs
> -----
> 
>   src/declarativeimports/core/units.h ba481781a04a54cb77f99048d3d400fdae617b38 
>   src/declarativeimports/core/units.cpp 56c0b55427c128beff5f8d18c37847a435f194c0 
>   tests/dpi/dpitest.cpp c3d2c3e6821fd79fc8b5ed0b3559a5870f88aa36 
> 
> Diff: https://git.reviewboard.kde.org/r/119983/diff/
> 
> 
> Testing
> -------
> 
> Ran Plasma Desktop, no apparent problems (on this hardware, which worked, anyway).
> 
> 
> Thanks,
> 
> Sebastian Kügler
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20140830/3d30a528/attachment-0001.html>


More information about the Plasma-devel mailing list