私はフォントに大きな問題を抱えていました(その後何も変わりません、アドビに感謝します)。そこで、何が起こっているのかを確認するために、小さなテスト fla を作成しました。
FontLoader ライブラリを使用して動的にフォントを読み込んでいます。Font.enumerate fonts はすべてのフォントを使用可能として表示します。
2 つのテキスト フィールドを作成しました。1 つはムービークリップにあり、ステージに追加され、もう 1 つは動的です。以下のコードでは、ムービー テキスト フィールドはレンダリングされませんが、動的テキスト フィールドはレンダリングされます。行 .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テキストでのみ発生する理由についてのアイデアはありますか(つまり、動的テキストフィールドではありません)?
乾杯