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 10:00:25 +0000 |
commit | 722b27f8473fcac1c24b5da393d6ef42fcfb9a16 (patch) | |
tree | 7c878c70fcbfbc16368b99ca9a34bdd3f538ed11 /src | |
parent | 9e3ad4273df3aeb16687e924c65fe451e4c03ad2 (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>
Diffstat (limited to 'src')
-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 35e368633..32d0826af 100644 --- a/src/pdfwidgets/qpdfview.cpp +++ b/src/pdfwidgets/qpdfview.cpp @@ -461,9 +461,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()); } } } |