From 71a18a47aac8920bb6609e1d77d56bba9150dc88 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 31 Mar 2013 22:25:46 +0530 Subject: [PATCH] PDF Output: Fix 1 pixel wide left and top margins on the cover page for some PDF conversions due to incorrect rounding. Fixes #1162054 (ePub to PDF conversion regression) --- src/calibre/ebooks/pdf/render/engine.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/pdf/render/engine.py b/src/calibre/ebooks/pdf/render/engine.py index 6e6347cab2..76fa0f5c41 100644 --- a/src/calibre/ebooks/pdf/render/engine.py +++ b/src/calibre/ebooks/pdf/render/engine.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import sys, traceback +import sys, traceback, math from collections import namedtuple from functools import wraps, partial from future_builtins import map @@ -356,9 +356,9 @@ class PdfDevice(QPaintDevice): # {{{ @property def full_page_rect(self): page_width = self.page_width * self.xdpi / 72.0 - lm = self.left_margin * self.xdpi / 72.0 + lm = int(math.ceil(self.left_margin * self.xdpi / 72.0)) page_height = self.page_height * self.ydpi / 72.0 - tm = self.top_margin * self.ydpi / 72.0 + tm = int(math.ceil(self.top_margin * self.ydpi / 72.0)) return (-lm, -tm, page_width, page_height) @property