与TextMetrics以及此question有关。
有没有一种方法可以准确地将矩形对齐以包围某些封闭的文本?我之所以希望矩形和文本的像素精确对齐是因为我想在某些图形(例如绘图)旁边绘制文本。
由于下面的答案,我几乎将文本和矩形对齐了,但是仍然有几个像素的偏移,并且对齐方式在各个平台上似乎有所不同。屏幕截图来自OSX。
TextMetrics {
id: textMetrics
text: "TextSample72"
font.pointSize: 72
}
Rectangle {
width: textMetrics.tightBoundingRect.width
height: textMetrics.tightBoundingRect.height
color: "#bbbbdd"
z: 0
Text {
id: textSample72
text: "TextSample72"
font.pointSize: 72
anchors.horizontalCenter: parent.horizontalCenter
anchors.bottom: parent.bottom
verticalAlignment: Text.AlignBottom
z:1
}
}