我有一条25行左右的多行TextField。我需要能够在文本的某些部分下面画一条线。我试图使用TextLineMetrics来获取线高的尺寸,但它似乎没有正常工作。
有谁知道这个解决方案?我已经看过一些FTE字体,但我不熟悉那些。这是值得关注的吗?
感谢。
CODE:
textbox1.insidetext.text = currtext[0];
var metrics:TextLineMetrics = textbox1.insidetext.getLineMetrics(0);
lineHeight = metrics.ascent + metrics.descent;
// This is inside a function that gets called on a timer
if (readLine.x == textbox1.x) {
readLine.x = (textbox1.width / 2) + textbox1.x;
} else {
readLine.x = textbox1.x;
readLine.y = readLine.y + lineHeight;
}
答案 0 :(得分:2)
我明白了。我正在调整TextField的大小并放弃了我的TextLineMetrics。我得到了TextField的原始大小,调整了一个比例,并将我的lineHeight乘以该比率。之后一切都很完美。