环绕文本的边界框

Bounding box of wrapped text

我想在使用自动换行的 QML Text 对象周围绘制一个矩形。 TextMetrics 看起来很理想,但似乎不支持换行文本。

如何衡量文本在 Text 对象中的布局方式?我必须匹配包装逻辑并使用 TextMetricsFontMetrics 手动计算偏移量吗?

您可以使用 contentWidth and contentHeight:

Text {
    text: "..."
    wrapMode: Text.Wrap

    Rectangle {
        border.color: "red"
        color: "transparent"
        width: parent.contentWidth
        height: parent.contentHeight
    }
}