2011-08-05 84 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

感謝您的回覆。我試過這個,但它仍然不會顯示出來。有什麼建議麼? –