diff --git a/src/calibre/gui2/dialogs/book_info.py b/src/calibre/gui2/dialogs/book_info.py index ded291d1bc..fdd5425678 100644 --- a/src/calibre/gui2/dialogs/book_info.py +++ b/src/calibre/gui2/dialogs/book_info.py @@ -166,8 +166,10 @@ class BookInfo(QDialog): pixmap.height(), self.cover.size().width()-10, self.cover.size().height()-10) if scaled: - pixmap = pixmap.scaled(new_width, new_height, + dpr = self.devicePixelRatio() + pixmap = pixmap.scaled(int(dpr * new_width), int(dpr * new_height), Qt.KeepAspectRatio, Qt.SmoothTransformation) + pixmap.setDevicePixelRatio(dpr) self.cover.set_pixmap(pixmap) self.update_cover_tooltip() @@ -198,6 +200,7 @@ class BookInfo(QDialog): self.current_row = row self.setWindowTitle(mi.title) self.cover_pixmap = QPixmap.fromImage(mi.cover_data[1]) + self.cover_pixmap.setDevicePixelRatio(self.devicePixelRatio()) self.resize_cover() html = render_html(mi, self.css, True, self, all_fields=True) self.details.setHtml(html)