Здравствуйте.
Я пытаюсь вычислить высоту прямоугольника определенной ширины в который вписан текст, перенесенный по словам. Текст пишется шрифтом font на QGraphicsItem. Я использую QFontMetricsF::boundingRect, в который передаю прямоугольник QRectF(0, 0, width, 0), переменную int flags = Qt::AlignLeft | Qt::AlignTop | Qt::TextWordWrap и сам текст (см. код внизу поста). Текст точно не влезает в заданную ширину, но функция, почему-то всегда возвращает прямогуольник высотой в одну строку. В чем может быть дело?
C++ (Qt)
QFontMetricsF metrics = QFontMetricsF(font);
int flags = Qt::AlignLeft | Qt::AlignTop | Qt::TextWordWrap;
qreal height = metrics.boundingRect(QRectF(0, 0, width, 0), flags, text()).height();
P.S. Текст точно можно перенести. Там есть пробелы, по которым это можно сделать.