2

我需要使用 ActionScript 3在缩放后的 TextField中获取 Baseline 和 Lowercase 线之间的距离。我在这里用蓝色箭头标记了它:在此处输入图像描述

有谁知道如何获得这个价值?

4

2 回答 2

2

您要查找的内容称为x-height。不幸的是,Flash ActionScript API 没有提供任何获取字体 x 高度的方法。

使用一些棘手的技术,您也许可以自己计算 x 高度。我在想您也许可以创建一个只有“x”的新文本字段,并将其绘制到位图数据中。然后测试像素以获得高度。

于 2013-04-09T10:01:59.180 回答
2
var s:String=yourTF.text; // preserve
yourTF.text='x';
var c:uint=yourTF.textColor; // get color
var bd:BitmapData=new BitmapData(yourTF.width,yourTF.height);
bd.draw(yourTF);
var r:Rectangle=bg.getColorBoundsRect(0x00ffffff,c);
trace(r.height);
yourTF.text=s;
于 2013-04-09T10:42:31.967 回答