<Swing Dev> [10] RFR JDK-8178025:HiDPI with non-integer scale factor - SPANs in HTML are rendered overlapping each other

Prasanta Sadhukhan prasanta.sadhukhan at oracle.com
Wed Oct 11 09:43:37 UTC 2017


Hi All,

Please review a fix for an issue whereby, when using a non-integer 
resolution (e.g. 225%) for a HiDPI display,
the Swing HTML rendering incorrectly calculates the width of SPAN 
elements which results in SPANs being
incorrectly positioned and overlapping with each other.

Issue was, when a JLabel with an html text is created, the 
GlyphPainter1.getSpan() uses a FontrenderedContext with transform scale 1
and also the obtained width is converted to int and not to float.

Proposed fix is to use correct transform while calculating the string 
width and also use floating point API to get floating point width.

webrev:http://cr.openjdk.java.net/~psadhukhan/8178025/webrev.00/
Bug: https://bugs.openjdk.java.net/browse/JDK-8178025

Regards
Prasanta



More information about the swing-dev mailing list