加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash – AS3中的TextFieldAutoSize和textWidth

发布时间:2020-12-15 07:27:52 所属栏目:百科 来源:网络整理
导读:我正在尝试在AS3中为文本字段绘制背景. 我有一个嵌入字体的TextField并使用autoSize = TextFieldAutoSize.LEFT.我将文本分配给TextField然后调用try使用TextField的textWidth绘制一个roundedRect.文本字段宽度始终小于实际文本宽度. 有没有其他方法来获得实
我正在尝试在AS3中为文本字段绘制背景.

我有一个嵌入字体的TextField并使用autoSize = TextFieldAutoSize.LEFT.我将文本分配给TextField然后调用try使用TextField的textWidth绘制一个roundedRect.文本字段宽度始终小于实际文本宽度.

有没有其他方法来获得实际的文本宽度?我做了一些快速谷歌搜索,但我没有找到任何东西.

码:

var tfProgramName:TextField = TextUtil.createTextField(true,"Arial",20,true);
tfProgramName.width = 100;
tfProgramName.autoSize = TextFieldAutoSize.LEFT;
tfProgramName.x = 5;
tfProgramName.y = 5;
addChild(tfProgramName);

tfProgramName.text = _program.title;
background.graphics.clear();
background.graphics.beginFill(0xFF0000,0.75);
background.graphics.drawRoundRect(0,tfProgramName.textWidth+10,this.height+10,5,5);
background.graphics.endFill();

在我的情况下textWidth类似于373,但它应该接近400.它肯定很接近,但它似乎没有考虑字体或字体大小.

解决方法

我不能保证它会更好,但看看 TextLineMetrics它提供的信息比其他任何东西都多,所以这可能是你最好的选择.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读