RFR: 8367867: [macosx] Ignorable whitespace in text not removed when printing [v3]

Daniel Gredler dgredler at openjdk.org
Thu Sep 18 14:41:10 UTC 2025


> 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.

Daniel Gredler has updated the pull request incrementally with one additional commit since the last revision:

  Make removeControlChars() static

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/27345/files
  - new: https://git.openjdk.org/jdk/pull/27345/files/f9c3bca5..5e1fe4e4

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=27345&range=02
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=27345&range=01-02

  Stats: 8 lines in 2 files changed: 0 ins; 5 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


More information about the client-libs-dev mailing list