похожая проблема, ничего что сюда же?...
Программно создается динамическое поле и нужно постоянно знать его ширину в пикселах, чтобы управлять размером подложки. Определяю ее при помощи textWidth.
Так вот, пока embedFonts = false - все прекрасно работает. Когда подключаю шрифт из библиотеки - текст отрисовывается, но textWidth=0.
Почему так??

Код:
tFormat = new TextFormat();
tFormat.font = "Helios";
tFormat.size = 10;
tFormat.color = 0xFFFFFF;
tFormat.underline = false;
tFormat.antiAliasType = "advanced";
cloud.createTextField("txt",this.getNextHighestDepth(), 3, 0, 100,30);
tt=cloud["txt"];
tt.text = "Test";
tt.autoSize = "left";
tt.multiline = true;
tt.wordWrap = true;
tt.selectable = false;
tt.embedFonts=true;
tt.setTextFormat(tFormat);
tt.background = false;