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它提供的信息比其他任何东西都多,所以这可能是你最好的选择.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |