我遇到了一个问题,我需要允许用户使用其设备上安装的任何字体。
我能够使用Font.enumerateFonts(true)获取设备上所有字体的列表,但是我无法让它们中的任何一个实际渲染(我使用Wingdings作为测试)
Youtube能够做到这一点,如果你进入他们的标题设置,他们填充一个列表(匹配Fonts.enumerateFonts(真)列表),其中包括我已安装的晦涩字体,它工作正常。我认为我只缺少一些东西。
这就是我一直在尝试的,如果我使用像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);
对此的任何帮助将不胜感激。