OSDN Git Service

ensure width is not affected by negative outline contours in QFontMetrics/QFontMetricsF
authorIvailo Monev <xakepa10@gmail.com>
Mon, 17 Jan 2022 17:00:50 +0000 (19:00 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Mon, 17 Jan 2022 17:00:50 +0000 (19:00 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/gui/text/qfontmetrics.cpp

index bba3bb3..edb3bb2 100644 (file)
@@ -409,7 +409,7 @@ bool QFontMetrics::inFontUcs4(uint ucs4) const
 */
 int QFontMetrics::width(const QString &text) const
 {
-    return boundingRect(text).width();
+    return boundingRect(QRect(0,0,0,0), Qt::TextDontPrint, text).width();
 }
 
 /*!
@@ -1106,7 +1106,7 @@ bool QFontMetricsF::inFontUcs4(uint ucs4) const
 */
 qreal QFontMetricsF::width(const QString &text) const
 {
-    return boundingRect(text).width();
+    return boundingRect(QRectF(0,0,0,0), Qt::TextDontPrint, text).width();
 }
 
 /*!