【发布时间】:2012-11-02 02:06:26
【问题描述】:
我正在使用 QPainter 在 QImage 上绘制多行文本。但是,我还需要在每个字符的边界框周围显示一个彩色矩形。
所以我需要知道每个角色在绘制时的边界框。
例如,对于
painter.drawText(QRect(100, 100, 200, 200), Qt::TextWordWrap, "line\nline2", &r);
考虑到换行符、自动换行、制表符等,我需要得到 10 个矩形。
例如,第二个'l' 的矩形将位于第一个'l' 的矩形下方,而不是在'e' 的右侧,因为换行符。
类似于这张图片中红色矩形的坐标(我是手动放置的,所以它们并不是真正正确的位置):
【问题讨论】: