Fix PDF output on OSX: Force the use of OSX's internal PDF engine instead of using Qt's.

This commit is contained in:
John Schember 2011-09-11 08:50:41 -04:00
parent 5804d188d9
commit f9a358f770

View File

@ -11,6 +11,7 @@ Write content to PDF.
import os import os
import shutil import shutil
from calibre import isosx
from calibre.ptempfile import PersistentTemporaryDirectory from calibre.ptempfile import PersistentTemporaryDirectory
from calibre.ebooks.pdf.pageoptions import unit, paper_size, \ from calibre.ebooks.pdf.pageoptions import unit, paper_size, \
orientation 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))) 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 = get_pdf_printer(self.opts)
printer.setOutputFileName(item_path) printer.setOutputFileName(item_path)
if isosx:
printer.setOutputFormat(QPrinter.NativeFormat)
self.view.print_(printer) self.view.print_(printer)
printer.abort() printer.abort()
self._render_book() self._render_book()