On Fri, 14 Feb 2025 23:51:49 GMT, Daniel Gredler <dgred...@openjdk.org> wrote:

>> Trying to print text which is ignored (e.g. `\r` or `\n` or `\t`), or trying 
>> to print empty shapes generates PostScript graphics context setup commands 
>> which are not necessary. This can lead to unnecessarily large PostScript 
>> files, and can complicate analysis / comparison of these files.
>> 
>> Two methods are impacted:
>> 
>> `PSPrinterJob.textOut(...)`: The `prepDrawing()` method should only be 
>> called once all sanity checks have passed. Otherwise, it will add PS 
>> graphics context setup commands that may not be necessary.
>> 
>> `PSPrinterJob.deviceFill(...)`: This method should do nothing if the 
>> provided `PathIterator` is empty. Otherwise, it will add PS graphics context 
>> setup commands that are not necessary.
>> 
>> The changes in `PSPrinterJob.textOut(...)` eliminated a big `if` statement, 
>> therefore include some indentation changes. Checking the diff with 
>> whitespace ignored should be helpful here.
>> 
>> A test case is included.
>
> Daniel Gredler has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Consider OS line separator when inspecting PostScript

@gredler 
Your change (at version 0d8009d7fa20a60abb2c943a3f4833b0786f54fd) is now ready 
to be sponsored by a Committer.

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

PR Comment: https://git.openjdk.org/jdk/pull/23595#issuecomment-2702357781

Reply via email to