我在字体方面遇到了很大的问题(然后没有任何变化,谢谢 adobe)。所以我做了一个小测试,试图确定发生了什么。
我正在使用 FontLoader 库动态加载字体,Font.enumerate 字体显示所有可用字体。
我创建了两个文本字段,一个在影片剪辑中并添加到舞台,一个是动态的。在下面的代码中,电影文本字段不会呈现,但动态文本字段会呈现。当我将 .htmlText 行设置为 .text 时,文本将呈现。这很奇怪。
private function loadComplete(event : Event) : void{
trace(Font.enumerateFonts().toString())
const tf : TextFormat = new TextFormat("Desdemona", 18, 0, true);
_textView.username.embedFonts = true;
_textView.username.setTextFormat(tf);
_textView.username.defaultTextFormat = tf;
_textView.username.htmlText = "test";
const dymanicTextField : TextField = new TextField();
addChild(dymanicTextField);
dymanicTextField.embedFonts = true;
dymanicTextField.setTextFormat(tf);
dymanicTextField.defaultTextFormat = tf;
dymanicTextField.htmlText = "test";
}
关于为什么这只发生在现有文本字段(即不是动态文本字段)上的 html 文本的任何想法?
干杯