okular/core
Michael Weghorn 748884b4c7 PDF: Implement scaling options for non-rasterized printing
Summary:
This adds another 'FilePrinter::printFile' method that
accepts an additional parameter to specify whether or not to
do scaling and passes the 'fit-to-page' to CUPS dependent
on what is specified.

If FilePrinter is used, The PDF generator now passes this
option depending on the scaling mode that was selected in the
custom print options widget, which is therefore now enabled
for non-rasterized printing as well.

Test Plan:
1) open a PDF document in Okular and open the print dialog
2) go to the "PDF Options" tab
3) verify that "Force rasterisation" is disabled, but the
  "Scale mode" combobox is active.
4) test all the three options available in the "Scale mode"
   combobox do what they say
5) Make sure the three options still work as expected for
   the "Force rasterisation" case.

Reviewers: #okular, ngraham, sander

Reviewed By: ngraham

Subscribers: aacid, fvogt, okular-devel

Tags: #okular

Differential Revision: https://phabricator.kde.org/D18179
2019-04-14 21:11:36 -06:00
..
script delete copy constructor and assignment operator of some internal classes 2019-01-10 00:28:49 +01:00
synctex Fix minor typos 2018-11-14 21:12:15 +02:00
action.cpp Delete old actions when setting new 2018-04-30 14:03:22 +02:00
action.h Fix minor API docs EBN issues 2018-10-19 09:00:06 +03:00
annotations.cpp Support setting text color for typewriter annotations 2018-10-04 20:02:55 +02:00
annotations.h Fix minor typos 2019-01-11 09:09:34 +02:00
annotations_p.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
area.cpp TextDocumentGenerator: Support links that span more than one line 2019-01-28 22:09:30 +01:00
area.h TextDocumentGenerator: Support links that span more than one line 2019-01-28 22:09:30 +01:00
audioplayer.cpp delete copy constructor and assignment operator of some internal classes 2019-01-10 00:28:49 +01:00
audioplayer.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
audioplayer_p.h Fix minor EBN issues 2018-09-01 11:25:57 +03:00
bookmarkmanager.cpp Port qSort to std::sort 2019-03-12 13:13:53 +01:00
bookmarkmanager.h Fix minor EBN issues 2018-10-18 22:04:49 +03:00
chooseenginedialog.cpp Fix minor EBN issues 2018-08-31 12:23:45 +03:00
chooseenginedialog_p.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
chooseenginewidget.ui small touches to the backend choosing dialog: 2007-03-30 15:35:01 +00:00
debug.cpp Only show warning messages by default 2017-01-16 18:41:33 +01:00
debug_p.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
document.cpp Port qSort to std::sort 2019-03-12 13:13:53 +01:00
document.h Add option to ignore print margins for non-PDF generators 2019-04-03 08:00:35 -06:00
document_p.h Select current format on the configure backend dialog 2018-10-08 22:54:03 +02:00
documentcommands.cpp Fix minor EBN issues 2018-08-17 21:05:01 +03:00
documentcommands_p.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
fileprinter.cpp PDF: Implement scaling options for non-rasterized printing 2019-04-14 21:11:36 -06:00
fileprinter.h PDF: Implement scaling options for non-rasterized printing 2019-04-14 21:11:36 -06:00
fontinfo.cpp Fonts are scanned again by poppler5 2016-07-13 23:46:43 +02:00
fontinfo.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
form.cpp Port qSort to std::sort 2019-03-12 13:13:53 +01:00
form.h Implement digital signature support for PDF 2019-01-10 23:13:54 +01:00
form_p.h Fix minor EBN issues 2018-09-01 11:25:57 +03:00
generator.cpp Fix minor EBN issues 2018-08-31 12:23:45 +03:00
generator.h Update Okular developer documentation 2019-02-07 08:13:11 +02:00
generator_p.cpp Fix minor EBN issues 2018-08-31 12:23:45 +03:00
generator_p.h Fix minor EBN issues 2018-09-01 11:25:57 +03:00
global.h Update Okular developer documentation 2019-02-07 08:13:11 +02:00
misc.cpp Fix minor EBN issues 2018-08-31 12:23:45 +03:00
misc.h delete copy constructor and assignment operator of some internal classes 2019-01-10 00:28:49 +01:00
movie.cpp Fix minor EBN issues 2018-08-31 12:23:45 +03:00
movie.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
observer.cpp Fix my email address 2013-03-14 23:09:07 +01:00
observer.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
okularGenerator.desktop SVN_SILENT made messages (.desktop file) - always resolve ours 2018-10-10 06:37:12 +02:00
page.cpp Fix minor typos 2018-11-14 21:12:15 +02:00
page.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
page_p.h Fix minor EBN issues 2018-10-18 22:04:49 +03:00
pagecontroller.cpp Fix crash on rotation jobs 2017-11-02 17:49:08 +01:00
pagecontroller_p.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
pagesize.cpp make PageSize implicitely shared 2007-04-17 21:20:35 +00:00
pagesize.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
pagetransition.cpp Support for non-integer transition durations in PDF presentations 2015-10-15 00:16:55 +02:00
pagetransition.h Merge remote-tracking branch 'origin/master' into frameworks 2015-10-18 22:29:00 +02:00
printoptionswidget.cpp Add option to ignore print margins for non-PDF generators 2019-04-03 08:00:35 -06:00
printoptionswidget.h Add option to ignore print margins for non-PDF generators 2019-04-03 08:00:35 -06:00
rotationjob.cpp Fix minor EBN issues 2018-08-31 12:23:45 +03:00
rotationjob_p.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
scripter.cpp Fix minor EBN issues 2018-08-31 12:23:45 +03:00
scripter.h delete copy constructor and assignment operator of some internal classes 2019-01-10 00:28:49 +01:00
signatureutils.cpp Implement digital signature support for PDF 2019-01-10 23:13:54 +01:00
signatureutils.h Implement digital signature support for PDF 2019-01-10 23:13:54 +01:00
sound.cpp Fix minor EBN issues 2018-08-31 12:23:45 +03:00
sound.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
sourcereference.cpp Fix minor EBN issues 2018-08-31 12:23:45 +03:00
sourcereference.h port to qCDebug. Autogenerate export headers 2014-10-27 22:35:06 +01:00
sourcereference_p.h More QUrl porting 2014-08-10 20:36:41 +02:00
textdocumentgenerator.cpp MarkDown: Enable option to disable smartypants formatting 2019-03-30 23:51:00 +01:00
textdocumentgenerator.h MarkDown: Enable option to disable smartypants formatting 2019-03-30 23:51:00 +01:00
textdocumentgenerator_p.h TextDocumentGenerator: Support links that span more than one line 2019-01-28 22:09:30 +01:00
textdocumentsettings.cpp Fix memory leak in text document settings d-pointers 2017-08-27 13:19:16 +02:00
textdocumentsettings.h Fix doxygen markup 2018-10-27 10:43:35 +03:00
textdocumentsettings_p.h Fix minor EBN issues 2018-09-01 11:25:57 +03:00
texteditors_p.h Add TeXstudio support 2019-02-24 22:22:00 +02:00
textpage.cpp Port qSort to std::sort 2019-03-12 13:13:53 +01:00
textpage.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
textpage_p.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00
tile.h port to qCDebug. Autogenerate export headers 2014-10-27 22:35:06 +01:00
tilesmanager.cpp Port qSort to std::sort 2019-03-12 13:13:53 +01:00
tilesmanager_p.h delete copy constructor and assignment operator of some internal classes 2019-01-10 00:28:49 +01:00
utils.cpp Fix minor EBN issues 2018-08-31 12:23:45 +03:00
utils.h Drop libkscreen dependency 2016-01-30 18:15:07 +01:00
utils_p.h Viewport transition refinements for Find and Undo/Redo actions 2013-12-29 23:27:30 +01:00
view.cpp clang-tidy: modernize-use-nullptr run 2017-09-06 00:19:48 +02:00
view.h port to qCDebug. Autogenerate export headers 2014-10-27 22:35:06 +01:00
view_p.h Fix minor EBN issues 2018-08-31 12:23:45 +03:00