When text is printed (or drawn to screen), some whitespace characters like new 
lines should be ignored (see `FontUtilities.isIgnorableWhitespace(int)`). This 
is currently not being done when printing on macOS, and is one (of about half a 
dozen) reasons why `java/awt/print/PrinterJob/PrintTextTest.java` is currently 
problem listed on macOS. Fixing this bug will get us one step closer to 
removing this test from the problem list.

Within `PrintTextTest`, this issue can be seen specifically with the extra 
space before and after "drawChars(" on every page of the printed document. This 
whitespace should not be present.

This change aligns behavior with printing on other platforms (see 
`RasterPrinterJob.removeControlChars(String)`) and with screen display on macOS 
(see `CCharToGlyphMapper`) and other platforms.

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

Commit messages:
 - Fix Windows compile error (method visibility incompatibility)
 - Remove ignorable whitespace from text during printing

Changes: https://git.openjdk.org/jdk/pull/27345/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=27345&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8367867
  Stats: 28 lines in 3 files changed: 17 ins; 8 del; 3 mod
  Patch: https://git.openjdk.org/jdk/pull/27345.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/27345/head:pull/27345

PR: https://git.openjdk.org/jdk/pull/27345

Reply via email to