Actionscript 3.0 Embed Font - текст не отображается - PullRequest
3 голосов
/ 28 марта 2012

Я создаю динамические TextFields в ActionScript 3.0.Как и многие другие, мой текст исчезает, когда я устанавливаю .embedFonts = true;

ArialSlim внедряется и экспортируется для ActionScript.Я успешно протестировал с trace(Font.enumerateFonts());

Интересно, что когда я закомментирую строку вставки (как показано ниже), шрифт работает правильно.

В качестве альтернативы, .setTextFormat(); также работает правильно без.embedFonts line.

Итак, мои вопросы: почему?Буду ли я сталкиваться с какими-либо проблемами в этом случае?

var divArray = new Array();
var x_Lbl_Array:Array = new Array();

var entries:int = 10;

var labelFormat:TextFormat = new TextFormat();
var arial:Font = new ArialSlim();    

labelFormat.font = arial.fontName;
labelFormat.size = 10;

var xVar:int = 0;

for(var loop:int = 0; loop < entries; loop++){
    x_Lbl_Array[loop] = new TextField();

    //x_Lbl_Array[loop].embedFonts = true;
    x_Lbl_Array[loop].antiAliasType = AntiAliasType.NORMAL;
    x_Lbl_Array[loop].defaultTextFormat = labelFormat;

    x_Lbl_Array[loop].x = xVar;
    x_Lbl_Array[loop].y = 165;
    x_Lbl_Array[loop].text = "test";

    mc.addChild(x_Lbl_Array[loop]);
    xVar++;
}

Редактировать: Я только что запустил этот код из кадра 1 с .embedFonts = true;, и он работал ...

Может быть, я должен упомянуть, что у меня возникают проблемы при запуске этого кода в методе внутри экземпляра класса ActionScript.Класс находится во внешнем файле .as.Помогает ли это ответить на мой вопрос?

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Оказывается, я в какой-то момент нажал «TLF (DF4)» в параметрах формата контура для моего встроенного шрифта. Когда я исправил это и выбрал «Classic (DF3)», это исправило мою проблему.

Я думаю, что действительно странно то, что шрифт показывался правильно без установки .embedFonts на true

Спасибо, Даниэль. Я ценю помощь.

1 голос
/ 28 марта 2012

Я попробовал ваш код, и он работал для меня (со встроенным шрифтом)

проверьте, включены ли все символы. Вы можете установить диапазон символов или создать текстовое поле, содержащее все символы.

...