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.
