<table><tr><td style="">sander created this revision.<br />sander added a reviewer: Okular.<br />Restricted Application added a project: Okular.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D7949" rel="noreferrer">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>This is the 'official' Qt way of printing.  It avoids the conversion of pdf files to postscript that we do currently, and may fix a certain number of printer settings bugs.  For example, greyscale printing now works for me, which it never did before.</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);"></pre></div>

<p>There is a big caveat to this approach, however: Rendering a pdf doc into a QPrinter object only works with the poppler 'Arthur' backend. While that backend works okay on many documents, it is still lacking important features, and you may see rendering problems.  For the most part this is not a fundamental problem.  Somebody just needs to sit down and write the missing parts.</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);"></pre></div>

<p>For this reason, CUPS printing remains the default, and Qt printing is simply a new option.  Additionally, I tagged this option as 'experimental' in the GUI.</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);"></pre></div>

<p>Unlike for CUPS printing, Qt printing prints on the entire page and does not scale to the printable area yet.  This is only because it is the easiest way.  I plan to implement a few standard scaling methods in a subsequent patch, which will only be a few additional lines of code.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R223 Okular</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D7949" rel="noreferrer">https://phabricator.kde.org/D7949</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>generators/poppler/generator_pdf.cpp</div></div></div><br /><div><strong>To: </strong>sander, Okular<br /><strong>Cc: </strong>aacid<br /></div>