如何获得标签中每行文本的宽度(特别是最后一行)?

How can I get the width of each line of text in a label (the last line in particular)?

我的应用程序中有一个标签,通过设置 wrapMode: Text.WordWrap 显示多行文本。在给定宽度受限的情况下,有什么方法可以计算标签中最后一行文本末尾的位置(x 和 y)?换句话说,如果我的标签被限制为 100 像素宽度并且最后一行文本(三行中的)结束了三分之二,我希望能够知道最后一行的结尾行在 66 像素处,第三行以 40 的 y 值开始(例如,如果每行高 20 像素)。

我的要求是,我需要在最后一行文本的末尾放置一点icon/image。

Label 似乎没有办法得到这个,但是 TextArea 有方法 positionToRectangle(position) 可以给出 [=12= 中任何字符的确切位置] 正是我所需要的。