From f9a358f77041052253ef643cafe82f4a60f12b09 Mon Sep 17 00:00:00 2001 From: John Schember Date: Sun, 11 Sep 2011 08:50:41 -0400 Subject: [PATCH] Fix PDF output on OSX: Force the use of OSX's internal PDF engine instead of using Qt's. --- src/calibre/ebooks/pdf/writer.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/calibre/ebooks/pdf/writer.py b/src/calibre/ebooks/pdf/writer.py index ac3708ff47..fe095ad441 100644 --- a/src/calibre/ebooks/pdf/writer.py +++ b/src/calibre/ebooks/pdf/writer.py @@ -11,6 +11,7 @@ Write content to PDF. import os import shutil +from calibre import isosx from calibre.ptempfile import PersistentTemporaryDirectory from calibre.ebooks.pdf.pageoptions import unit, paper_size, \ orientation @@ -164,6 +165,8 @@ class PDFWriter(QObject): # {{{ self.logger.debug('\tRendering item %s as %i.pdf' % (os.path.basename(str(self.view.url().toLocalFile())), len(self.combine_queue))) printer = get_pdf_printer(self.opts) printer.setOutputFileName(item_path) + if isosx: + printer.setOutputFormat(QPrinter.NativeFormat) self.view.print_(printer) printer.abort() self._render_book()