On Sat, 14 Feb 2026 16:13:27 GMT, Daniel Gredler <[email protected]> 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" This pull request has now been integrated. Changeset: 8d370ce5 Author: Daniel Gredler <[email protected]> URL: https://git.openjdk.org/jdk/commit/8d370ce59836c2b84d15e72655aa9202feda0581 Stats: 94 lines in 2 files changed: 92 ins; 0 del; 2 mod 8377937: [macos] GlyphMetrics advance does not consider font rotation Reviewed-by: prr, serb, psadhukhan ------------- PR: https://git.openjdk.org/jdk/pull/29726
