The -1 for leading is probably a bug somewhere. Maybe you can look into it
The difference in advance may be due to the absence of byte code hinting in the freetype found by OpenJDK. Since you have Tahoma I have to assume you are running on windows and built your own freetype, rather than using the one on the O/S. If you build freetype with hinting for testing purposes then
the difference may be much less.

-phil.

Ben Loud wrote:
2D Folk,
Since working with OpenJDK, I've notice that text just doesnt look right. I made a simple comparison between Sun's JDK6 and OpenJDK see: http://benloud.com/fonts.png You can see there are clearly significant differences in the horizontal character spacing, particularly noticable in "Beagle" and "Spirit", and also the heights are different. I also compared the font metrics of a string: For Tahoma, plain, 11pt, "The Quick Brown Fox Jumped Over The Lazy Dog."
AWT FontMetrics:
           Ascent  Descent Leading Height  String Width
Sun JDK:     11       3       0      14        241
OpenJDK:     11       3      -1      13        265
TextLayout:
         Ascent       Descent     Leading   Advance    Bounds
Sun JDK: 11.005371 2.2719727 0.0 240.0 [x=0.0,y=-8.359375,w=238.29688,h=10.625] OpenJDK: 11.0 3.0 -1.0 264.0 [x=0.0,y=0.0,w=263.29688,h=18.453125] Again you can see there are significant differences, particularly in the advances and bounds, and the -1 for leading is a bit odd. Will it be possible to get metrics that are consistent with Suns JDK? Because right now, Swing apps on OpenJDK look quite wrong to me. Thanks.

Reply via email to