CSS Font size in points doesn't match Node.Font.Size

Felipe Heidrich felipe.heidrich at oracle.com
Wed Mar 5 14:03:21 PST 2014


The problem is that point size used by Node and point size used by CSS are not the same.
One uses a 72 DPI and the other 96. Thus the final pixel sizes are different.

I don’t see how to change one or the other without breaking a ton of people.

Maybe adding a global font DPI so that Node can be made to match CSS ?

Suggestions ?

Felipe

On Mar 5, 2014, at 12:39 PM, Pedro Duque Vieira <pedro.duquevieira at gmail.com> wrote:

> Hi Tom, Jeff, Felipe...
> 
> Having bugs stay in to maintain backwards compatibility sounds very weird
> to me IMHO.
> 
> If we go down that road aren't we creating a library that will some day
> have too many glitches and as such less appeal to programmers looking for
> UI libraries?
> 
> Thanks,
> 
> 
>> Hi
>> On Mar 4, 2014, at 4:42 PM, Jeff Martin <jeff at reportmill.com> wrote:
>>> Thanks Tom! I assume the thread was this one:
>>> 
>>>      Font.font() says it is point size but it looks like it are pixels
>>> 
>> http://mail.openjdk.java.net/pipermail/openjfx-dev/2014-January/012398.html
>>> 
>>> I guess the final word is that CSS assumes 1pt==1/92in,
>> Yes
>>> and Nodes convert that to the real world on render?
>>> 
>> On the printer yes, on the display it assumes 72 (pt=px).
>> 
>>> And that this is basically a bug, but it can't be fixed due to legacy
>> considerations?
>>> 
>> Yes
>> Felipe
> 
> 
> -- 
> Pedro Duque Vieira



More information about the openjfx-dev mailing list