On Mon, 25 Jan 2021 19:03:19 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:

>> @prsadhuk asked me to take over his pull request #1628, since I filed the 
>> bug an suggested this fix.
>> 
>> I thought the current behavior would be buggy, but actually the units are 
>> quite precise. I checked the size of a text in font-size of 1 in, and it 
>> really was approximately 1 inch. The problem is just that browsers behave 
>> differently.
>> 
>> Swing follows the CSS 2.1 spec: 
>> https://www.w3.org/TR/CSS21/syndata.html#length-units.
>> But in CSS 2.2, length units where redefined: 
>> https://www.w3.org/TR/CSS22/syndata.html#length-units.
>> Now `px` is also an absolute unit, and there are constant conversion factors 
>> between all absolute units.
>> 
>> The CSS 2.2 spec includes the following two notes regarding this change:
>> 
>>> Note that if the anchor unit is the pixel unit, the physical units might 
>>> not match their physical measurements. Alternatively if the anchor unit is 
>>> a physical unit, the pixel unit might not map to a whole number of device 
>>> pixels.
>> 
>>> Note that this definition of the pixel unit and the physical units differs 
>>> from previous versions of CSS. In particular, in previous versions of CSS 
>>> the pixel unit and the physical units were not related by a fixed ratio: 
>>> the physical units were always tied to their physical measurements while 
>>> the pixel unit would vary to most closely match the reference pixel. (This 
>>> change was made because too much existing content relies on the assumption 
>>> of 96dpi, and breaking that assumption breaks the content.)
>> 
>> So the spec changed the behavior to better support high-DPI devices with 
>> existing content, and that is exactly my intention with this PR as well.
>
> The comment in the bug description says, the subject contains 
> `W3C_UNIT_LENGTHS` instead of `W3C_LENGTH_UNITS`. Shall we edit the bug 
> subject so that it contains the correct constant name?

As of now, I did not check the change in the spec, just noted that the quoted 
text in the PR is the same for both links: CSS 2.1 and CSS 2.2.

-------------

PR: https://git.openjdk.java.net/jdk/pull/2223

Reply via email to