|
|
|
|
@ -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() |
|
|
|
|
|