AS3 Embedded字体不会显示

时间:2011-08-05 12:00:37

标签: flex actionscript-3 flex4

将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 个答案:

答案 0 :(得分:1)

您需要注册字体。

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