我需要一个actionscript解决方案,将允许动态文本下降到一个文本框与预定的尺寸(x,y,宽度,高度),然后将缩放文本,使其尽可能大,因为它可以在这些维度内不滚动。换行将是自动的,并且不会有任何段落换行。
我有一个使用Flash的经典文本的工作模型,但我希望能够利用TLF提供的内联样式。我只是还没有完全理解所有的TLF特性。
有没有人知道这种情况是否已经有了解决方案-或者是否可以引导我朝着正确的方向前进?
发布于 2010-09-02 23:35:20
@phil:这应该会有帮助:http://aaronhardy.com/flex/size-text-to-container/
在线演示,右击获取源代码。
发布于 2010-09-02 23:16:44
嗯-这应该可以工作,但我不确定TLF字体大小有多精确...不管怎样:
newFormat:TextFormat = new TextFormat();
newFormat.size *= myText.width / myText.textWidth;
myText.setTextFormat(newFormat);Now -这基本上创建了一个TextFormat对象,并将其字体大小设置为myText( TextField)容器宽度(最大宽度)除以实际文本宽度。同样-如果TLF字体大小不是很精确,大小行必须是:
newFormat.size *= Math.round(myText.width / myText.textWidth * 100) / 100;100表示舍入到百分之一。
编辑:我真的相信这种方法不仅简单,而且高效……我是说--这就是TextField.textWidth的意义所在。
https://stackoverflow.com/questions/3628281
复制相似问题