2011-05-25 86 views
0

我想在运行时在动作中嵌入字体,它有点作用。我可以通过使用嵌入标签嵌入字体,或者通过加载带有链接名称的字体库资源并将其与新的TextField一起使用。但是,影片剪辑上存在的文本字段已经没有嵌入字体,并且缺少字符。是否可以在运行时嵌入字体以用于SWF中的现有动态文本字段实例?

一个简单的例子代码(textInstance存在于影片剪辑):

var embeddedFonts = Font.enumerateFonts(); //Shows embedded font 

var textFormat:TextFormat = textInstance.getTextFormat(); 

textInstance.text = "Don't be lazy"; //missing characters 

var textField:TextField = new TextField(); 

textField.embedFonts = true; 
textField.defaultTextFormat = textFormat; 
textField.selectable = false; 
textField.autoSize = TextFieldAutoSize.LEFT; 
textField.multiline = true; 

textField.text = "Don't be lazy"; //shows all characters 
addChild(textField); 

是否有可能做到这一点?我想在运行时嵌入字体,并且正在加载多个SWF,并且我不希望在每个SWF中嵌入字体。

回答

1

我假设您已经将textInstance添加到您的swf中,并且它有一个TextFormat以及稍后加载的字体。

加载你的字体到您的SWF您应该再次textInstance.text = textInstance.text设置文本(如果textInstancedefaultTextFormat)或textInstance.setTextFormat(textFormat)设置的textFormat,因为文本字段没有加载时的字体自动更新后。

+0

没有骰子。文字仍然缺少字符:( – 2011-05-25 17:12:50

0

我不得不用字体创建一个新的TextFormat,并将其设置为defaultTextFormat才能使其工作。

相关问题