0

我在字体方面遇到了很大的问题(然后没有任何变化,谢谢 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 文本的任何想法?

干杯

4

0 回答 0