ユーザーがデバイスにインストールされている任意のフォントを使用できるようにする必要があるという問題に行き詰まっています。
Font.enumerateFonts(true) を使用してデバイス上のすべてのフォントのリストを取得できますが、実際にレンダリングするフォントを取得できませんでした (テストとして Wingdings を使用しています)。
Youtubeはこれを行うことができます.キャプション設定に入ると、私がインストールしたあいまいなフォントを含むリスト(Fonts.enumerateFonts(true)リストと一致します)が作成され、正常に動作します. 私が見逃しているものがあるだけだと思います。
Arial や Helvitica などのフォントを使用すると機能しますが、デバイス フォントにリストされている Wingdings は機能しません。
//var availableFonts:Array = Font.enumerateFonts(true); // list device fonts
var style:StyleSheet = new StyleSheet();
var wing:Object = new Object();
wing.color = "#FF0000";
wing.fontFamily = "Wingdings";
style.setStyle(".wing", wing);
var tf:TextField = new TextField();
tf.styleSheet = style;
tf.htmlText = "<body><span class='wing'>Hello World</span></body>";
addChild(tf);
これについての助けをいただければ幸いです。