为什么为文本字段设置不同的scaleX和scaleY会扭曲文本?

发布于 2024-11-19 09:49:48 字数 199 浏览 1 评论 0原文

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

我尝试使用宽度和高度值(而不是scaleX和scaleY,但其结果相同)...似乎嵌入的字体保持某种纵横比或其他什么,并且这仅在以下情况下发生embedFonts 设置为 true

i have a textField wherein i uses embedded fonts, the problem is when i change its size and i do not set the SAME scaleX and scaleY value, it seems to compress the letters inside it when i make it smaller, and stretch the text when i make it bigger...

i tried using width and height values (instead of scaleX and scaleY but its the same result)... it seems that the embedded fonts are maintaining some kind of aspect ratio or whatever, and again this only happens when embedFonts is set to true

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

似狗非友 2024-11-26 09:49:48

保持比例的一个简单解决方案是同时使用宽度/高度和scaleX/Y:

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

An easy solution for maintaining a ratio is to use width/height and scaleX/Y together:

textField.width = 250;
textField.scaleY = textField.scaleX;
﹉夏雨初晴づ 2024-11-26 09:49:48

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

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;

//Why don't you use "device fonts"?

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;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文