diff options
Diffstat (limited to 'src/quick/items/qquicktextnodeengine.cpp')
-rw-r--r-- | src/quick/items/qquicktextnodeengine.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/quick/items/qquicktextnodeengine.cpp b/src/quick/items/qquicktextnodeengine.cpp index 34b8ed938c..e1339c1e07 100644 --- a/src/quick/items/qquicktextnodeengine.cpp +++ b/src/quick/items/qquicktextnodeengine.cpp @@ -434,11 +434,12 @@ void QQuickTextNodeEngine::addTextObject(const QTextBlock &block, const QPointF } if (image.isNull()) { - image = QImage(size.toSize(), QImage::Format_ARGB32_Premultiplied); + image = QImage((size * m_devicePixelRatio).toSize(), QImage::Format_ARGB32_Premultiplied); + image.setDevicePixelRatio(m_devicePixelRatio); image.fill(Qt::transparent); { QPainter painter(&image); - handler->drawObject(&painter, image.rect(), textDocument, pos, format); + handler->drawObject(&painter, QRectF({}, size), textDocument, pos, format); } } |