почему установка другого scaleX и scaleY для текстового поля искажает текст? - PullRequest
2 голосов
/ 08 июля 2011

У меня есть textField, в котором я использую встроенные шрифты, проблема в том, что когда я изменяю его размер и не устанавливаю одинаковые значения scaleX и scaleY, кажется, что при сжатии буквы внутри него уменьшаются, а растягивается текст, когда я делаю его больше ...

я попытался использовать значения ширины и высоты (вместо scaleX и scaleY, но это тот же результат) ... кажется, что встроенные шрифты поддерживают какой-то формат изображения или что-то подобное, и опять же, это происходит только когда установлен embedFonts к истине

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Простым решением для поддержания соотношения является совместное использование ширины / высоты и масштаба X / Y:

textField.width = 250;
textField.scaleY = textField.scaleX;
0 голосов
/ 08 июля 2011

// Почему вы не используете "шрифты устройства"?

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...