diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp index 830f91face7..d19a4de04c8 100644 --- a/src/gui/painting/qpainter.cpp +++ b/src/gui/painting/qpainter.cpp @@ -7104,6 +7104,13 @@ void qt_format_text(const QFont &fnt, const QRectF &_r, Q_ASSERT( !((tf & ~Qt::TextDontPrint)!=0 && option!=nullptr) ); // we either have an option or flags + if (_r.isEmpty()) { + if (!brect) + return; + else + tf |= Qt::TextDontPrint; + } + if (option) { tf |= option->alignment(); if (option->wrapMode() != QTextOption::NoWrap)