diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2022-03-16 10:25:14 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-03-19 00:59:43 +0000 |
commit | d082a97b080fcde7e6daa63115c291e4c89e8e59 (patch) | |
tree | 96010b37c1bae12a2275dc74fc815beccfd104f4 | |
parent | a6bb1d15b748b1f0921d18517181d8890db24de9 (diff) |
QPdfView: scale page rendering according to devicePixelRatio
On high-dpi screens we want the rendered pixels to match device pixels.
Fixes: QTBUG-86948
Change-Id: I4879adc0aeb001750d42abc1e7d50ca3f11a5fe8
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
(cherry picked from commit 931e1be35058e43552963510f858766683cbb310)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | src/pdfwidgets/qpdfview.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pdfwidgets/qpdfview.cpp b/src/pdfwidgets/qpdfview.cpp index cd2a8ef82..eaec5ae5c 100644 --- a/src/pdfwidgets/qpdfview.cpp +++ b/src/pdfwidgets/qpdfview.cpp @@ -456,9 +456,9 @@ void QPdfView::paintEvent(QPaintEvent *event) const auto pageIt = d->m_pageCache.constFind(page); if (pageIt != d->m_pageCache.cend()) { const QImage &img = pageIt.value(); - painter.drawImage(pageGeometry.topLeft(), img); + painter.drawImage(pageGeometry, img); } else { - d->m_pageRenderer->requestPage(page, pageGeometry.size()); + d->m_pageRenderer->requestPage(page, pageGeometry.size() * devicePixelRatioF()); } } } |