AS3 встроенный шрифт не будет отображаться - PullRequest
1 голос
/ 05 августа 2011

Используя FlashDevelop с Flex SDK, я пытаюсь встроить шрифт в файл swf, используя следующий код:

[Embed(source = '/asset/Frutiger-Normal.ttf', fontName = 'Frutiger')]
public static var Frutiger:Class;

(...)

var textField:TextField = new TextField();
textField.embedFonts = true;
textField.defaultTextFormat = new TextFormat('Frutiger', 12, 0x000000);
textField.text = "Hello World!";
stage.addChild(textField);

Но по какой-то причине текст не будет отображаться во встроенном шрифте. Когда для 'embedFonts' установлено значение false, текст будет виден, но с использованием шрифта по умолчанию.

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

1 Ответ

1 голос
/ 05 августа 2011

Вам необходимо зарегистрировать шрифт.

[Embed(source = '/asset/Frutiger-Normal.ttf', fontName = 'Frutiger')]
public static var Frutiger:Class;
Font.registerFont(Frutiger);
...