diff options
-rw-r--r-- | src/gui/painting/qpainter.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp index d6becf0562..2a793a131e 100644 --- a/src/gui/painting/qpainter.cpp +++ b/src/gui/painting/qpainter.cpp @@ -5709,7 +5709,10 @@ void QPainter::drawStaticText(const QPointF &topLeftPosition, const QStaticText return; } - bool supportsTransformations = d->extended->supportsTransformations(staticText_d->font.d->engineForScript(QUnicodeTables::Common), + QFontEngine *fe = staticText_d->font.d->engineForScript(QUnicodeTables::Common); + if (fe->type() == QFontEngine::Multi) + fe = static_cast<QFontEngineMulti *>(fe)->engine(0); + bool supportsTransformations = d->extended->supportsTransformations(fe, d->state->matrix); if (supportsTransformations && !staticText_d->untransformedCoordinates) { staticText_d->untransformedCoordinates = true; |