2011-08-05 43 views
1

使用FlashDevelop中使用Flex SDK,我试图嵌入在SWF文件中的字体,使用下面的代码:AS3嵌入字体不会出现

[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

您需要注册字体。

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

感谢您的回复。我试过这个,但它仍然不会显示出来。有什么建议么? –