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 按比例缩放