Summary: | Option for scaling the printed image | ||
---|---|---|---|
Product: | [Frameworks and Libraries] print-manager | Reporter: | pietz |
Component: | general | Assignee: | Daniel Nicoletti <dantti12> |
Status: | RESOLVED DOWNSTREAM | ||
Severity: | normal | CC: | nate |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Kubuntu | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
pietz
2021-07-21 16:13:59 UTC
This is something that needs to be implemented in the app itself; it cannot be done centrally. Luckily for yo, Okular actually does have options for this in its print dialog. Unhelpfully for yo, they only work if you check the "Force Rasterization" checkbox, which is a terrible UX. Nonetheless, it should work, and we will fix the UX issue. But why does it work in MacOS then in a central way and independent from any app? Mac also uses CUPS and their printer dialog scales the complete page bigger or smaller. I don't understand why this should be done in the app and not by the printer dialog… It's a matter of expectations and software architecture. macOS has a centralized print dialog that implements all of these kinds of options in it so that apps don't have to. In the KDE world, we use the Qt print dialog which does not implement all of these options. As a result, over the years apps have made their own homegrown implementations of these features which would conflict with a central implementation, were it to be created. If you want the Qt print dialog to be more like the feature-filled macOS print dialog, that would need to be done by the Qt folks, not us. As a part of this, they would need to come up with a process of handling conflicts between the dialog's implementation of features such as scaling vs the app's own implementation. It's a tricky thing. In my opinion, macOS got it right by investing in a feature-filled print dialog from the start, which limited the amount of work that 3rd-party developers had to do to add features that users expect. like scaling. |