Измените ширину символа, чтобы соответствовать размеру TextField

Я прочитал тонны постов об установке размера TextField чтобы соответствовать ширине строки, содержащей его. Я ищу способ сделать это наоборот. TextField в моем приложении должно быть исправлено с помощью, и я хочу сжать текст в нем, изменив ширину одного символа.

Решение ширины, над которым я работаю, теперь уменьшает размер шрифта, пока он не уместится в TextField, но я хочу сжать текст (чтобы уменьшить ширину, а не высоту), пока он не уместится в TextField, Есть идеи как этого добиться?

1 ответ

Решение

Я не думаю, что можно масштабировать шрифт на одной оси.

Единственное, о чем я мог подумать, это запечь текстовое поле и масштабировать полученное растровое изображение:

var tf:TextField = new TextField();
tf.text = "bitmap text";
var myBitmapData:BitmapData = new BitmapData(80, 20);
myBitmapData.draw(tf);
var bmp:Bitmap = new Bitmap(myBitmapData);
this.addChild(bmp);

Источник

Другие вопросы по тегам