【问题标题】:TextField lowercase lineTextField 小写行
【发布时间】:2013-03-31 15:12:19
【问题描述】:

我需要使用 ActionScript 3 在 缩放的 TextField 内获取 Baseline 和小写线之间的距离。我在这里用蓝色箭头标记了它:

有人知道如何获取这个值吗?

【问题讨论】:

  • 根据图中/AS3 提供的信息,我认为这是不可能的。一个有趣的谜题,但不幸的是它似乎不可能(也许这是基于某种字体?)

标签: actionscript-3 actionscript textfield


【解决方案1】:

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

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

【讨论】:

    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-15
      • 2013-02-22
      • 2021-07-12
      • 2011-06-29
      • 2015-01-05
      • 2021-11-29
      • 1970-01-01
      • 2014-11-19
      相关资源
      最近更新 更多