How to get the string list divided by QPainter with Qt::TextWordWrap?
-
Hi,
I have a long QString and I would like to know how, QPainter with Qt::TextWordWrap will divide it.
For example. When I do ( pseudocode ):
QString myText = "this is veeeeery, veeeeeery long string." QPainter painter(someImage); painter.drawText(QRect(0,0,100,100), Qt::TextWordWrap, myText);
I see on the screen that I have myText divided like:
first line =this is veeeeery,
and second line =veeeeeery long string.
.So I need a function like:
QStringList getStringListWhenWordWrap(QRect(0,0,100,100), myText, font); -
Hi,
I have a long QString and I would like to know how, QPainter with Qt::TextWordWrap will divide it.
For example. When I do ( pseudocode ):
QString myText = "this is veeeeery, veeeeeery long string." QPainter painter(someImage); painter.drawText(QRect(0,0,100,100), Qt::TextWordWrap, myText);
I see on the screen that I have myText divided like:
first line =this is veeeeery,
and second line =veeeeeery long string.
.So I need a function like:
QStringList getStringListWhenWordWrap(QRect(0,0,100,100), myText, font);You're looking for QTextLayout - see https://code.qt.io/cgit/qt/qtbase.git/tree/src/gui/painting/qpainter.cpp#n7200
-