RFR: 8377937: [macos] GlyphMetrics advance does not consider font rotation
Phil Race
prr at openjdk.org
Fri Feb 20 01:02:44 UTC 2026
On Sat, 14 Feb 2026 16:13:27 GMT, Daniel Gredler <dgredler at openjdk.org> wrote:
> On macOS, `GlyphMetrics` advance provides only the x-component of the advance, not the y-component. This is usually not an issue, since most text does not have any y-component advance. However, if the font is rotated, this does cause problems.
>
> This bug was discovered during fixing of the manual test `java/awt/print/PrinterJob/PrintTextTest.java` (this test is intended to test printing, but this bug was actually causing the `GlyphVector`s on page 8 to be drawn incorrectly on screen, not just on paper).
>
> `FileFontStrike.getGlyphMetrics( )` was helpful as a guide regarding the expected behavior of `CStrike.getGlyphMetrics( )`.
>
> Tested on mac, Linux and Windows:
> - make test TEST="jtreg:test/jdk/java/awt/font"
> - make test TEST="jtreg:test/jdk/java/awt/Graphics2D/DrawString"
LGTM. I ran all our automated tests and they all passed (including the new test passes on all platforms, not just macOS).
-------------
Marked as reviewed by prr (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/29726#pullrequestreview-3829312300
More information about the client-libs-dev
mailing list