From 7ea8cb96e69c4719f1479e44c1cee00455626eb4 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Tue, 20 Oct 2020 23:20:03 +0800 Subject: [PATCH] Always scale pdf render. --- app/pdf-viewer/buffer.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/pdf-viewer/buffer.py b/app/pdf-viewer/buffer.py index 7d7e6c7..d0372c0 100755 --- a/app/pdf-viewer/buffer.py +++ b/app/pdf-viewer/buffer.py @@ -522,7 +522,12 @@ class PdfViewerWidget(QWidget): # Draw page image. if self.read_mode == "fit_to_customize" and render_width >= self.rect().width(): render_x = max(min(render_x + self.horizontal_offset, 0), self.rect().width() - render_width) # limit the visiable area size - painter.drawPixmap(QRect(render_x, render_y, qpixmap.width(), qpixmap.height()), qpixmap) + + # Different page has different width, if pixmap size is not equal render_width, page render will slight blurry. + # + # And we can't draw pixmap will pixmap's width and height, + # because it will cause render width is not same if different page has different width. + painter.drawPixmap(QRect(render_x, render_y, render_width, render_height), qpixmap) # Clean unused pixmap cache that avoid use too much memory. self.clean_unused_page_cache_pixmap()