https://bugs.documentfoundation.org/show_bug.cgi?id=164354

--- Comment #6 from Patrick (volunteer) <[email protected]> ---
@BogdanB Thank you for the links!

I started with reading through the NeoOffice code and NeoOffice skips
OutputDevice::RemoveTransparenciesFromMetaFile() and draws alpha objects
directly to the print graphics so I copied the NeoOffice changes into the
following patch:

https://gerrit.libreoffice.org/c/core/+/178818

There is still one case where OutputDevice::RemoveTransparenciesFromMetaFile()
will be called: if you check both "Reduce Transparency" and "No Transparency"
in the LibreOffice's print settings.

Apparently on macOS OutputDevice::RemoveTransparenciesFromMetaFile() is needed
to remove all transparency but not for anything else. The interesting thing to
me is that Windows and Linux expect the opposite behavior:
OutputDevice::RemoveTransparenciesFromMetaFile() is called when neither "Reduce
Transparency" nor "No Transparency" are checked. I guess drawing
semi-transparent objects on Window and Linux printers is a completely different
process than on macOS.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to