From bd7c8bba60c367fc9694e53eb8b70cb2c4a3af8a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 31 May 2018 07:32:17 +0530 Subject: [PATCH] E-book viewer: Fix printing of comics (cbz/cbr files) not working. Fixes #1774163 [cbr to pdf GUI conversion throws an error](https://bugs.launchpad.net/calibre/+bug/1774163) --- src/calibre/gui2/viewer/printing.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/viewer/printing.py b/src/calibre/gui2/viewer/printing.py index 7ce0f83ade..4a65ef3351 100644 --- a/src/calibre/gui2/viewer/printing.py +++ b/src/calibre/gui2/viewer/printing.py @@ -158,9 +158,17 @@ class DoPrint(Thread): def do_print(): + from calibre.customize.ui import plugin_for_input_format data = cPickle.loads(sys.stdin.read()) + ext = data['input'].lower().rpartition('.')[-1] + input_plugin = plugin_for_input_format(ext) args = ['ebook-convert', data['input'], data['output'], '--paper-size', data['paper_size'], '--pdf-add-toc', - '--disable-remove-fake-margins', '--disable-font-rescaling', '--page-breaks-before', '/', '--chapter-mark', 'none', '-vv'] + '--disable-remove-fake-margins', '--chapter-mark', 'none', '-vv'] + if input_plugin.is_image_collection: + args.append('--no-process') + else: + args.append('--disable-font-rescaling') + args.append('--page-breaks-before=/') if data['page_numbers']: args.append('--pdf-page-numbers') for edge in 'left top right bottom'.split():