为什么为textfield设置不同的scaleX和scaleY会使文本失真?

时间:2011-07-08 04:46:18

标签: actionscript-3 flash-cs4

我有一个textField,其中我使用嵌入字体,问题是当我改变它的大小而我没有设置相同的scaleX和scaleY值时,它似乎压缩其中的字母,当我使它变小,并拉伸当我把它变得更大时的文字...

我尝试使用宽度和高度值(而不是scaleX和scaleY,但它的结果相同)...似乎嵌入字体保持某种宽高比或者其他什么,而且只有在设置了embedFonts时才会发生这种情况真的

2 个答案:

答案 0 :(得分:2)

维持比率的简单解决方案是同时使用宽度/高度和scaleX / Y:

textField.width = 250;
textField.scaleY = textField.scaleX;

答案 1 :(得分:0)

//为什么不使用“设备字体”?

var tf:TextField = new TextField();
tf.text = "benny";
var myBitmapData:BitmapData = new BitmapData(300, 300);
myBitmapData.draw(tf);
var bmp:Bitmap = new Bitmap(myBitmapData);
this.addChild(bmp);
bmp.width = bmp.height = 1200;

bmp.x = stage.stageWidth/4;
bmp.y = stage.stageHeight/4;