Я использую QPainter для рисования многострочного текста в QImage. Однако мне также нужно отобразить цветной прямоугольник вокруг ограничивающей рамки каждого символа.
Поэтому мне нужно знать ограничивающую рамку, которая была у каждого символа при рисовании.
Например, для
painter.drawText(QRect(100, 100, 200, 200), Qt::TextWordWrap, "line\nline2", &r);
Мне нужно было бы получить 10 прямоугольников с учетом новых строк, переноса слов, вкладок и т.д.
Например, прямоугольник второго 'l'
будет ниже прямоугольника первого 'l'
, а не справа от 'e'
из-за новой строки.
Что-то вроде координат красных прямоугольников на этой картинке (я поставил их вручную, поэтому они не совсем правильные):