ActionScript 3 缩放文本以适合textField;缩放TextField以适合文本。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 缩放文本以适合textField;缩放TextField以适合文本。相关的知识,希望对你有一定的参考价值。
import flash.text.TextField;
function scaleTextToFitInTextField( txt : TextField ):void
{
var f:TextFormat = txt.getTextFormat();
f.size = ( txt.width > txt.height ) ? txt.width : txt.height;
txt.setTextFormat( f );
while ( txt.textWidth > txt.width - 4 || txt.textHeight > txt.height - 6 )
{
f.size = int( f.size ) - 1;
txt.setTextFormat( f );
}
}
function scaleTextFieldToFitText( txt : TextField ) : void
{
//the 4s take into account Flash's default padding.
//If I omit them, edges of character get cut off.
txt.width = txt.textWidth + 4;
txt.height = txt.textHeight + 4;
}
//demo
var tf : TextField = new TextField();
addChild( tf );
tf.border = true;
tf.width = Math.random() * 400 + 30;
tf.height = Math.random() * 400 + 30;
tf.text = "hello there";
scaleTextToFitInTextField( tf );
scaleTextFieldToFitText( tf );
以上是关于ActionScript 3 缩放文本以适合textField;缩放TextField以适合文本。的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 QPainter 缩放文本以适合边界框?
UILabel 多行文本缩放字体以适应 \n
ActionScript 3 在Actionscript中绘制缩放对象
ActionScript 3 双线性位图缩放
ActionScript 3 比例缩放技术
ActionScript 3 按比例缩放