我遇到了一个问题,我需要能够允许用户使用他们设备上安装的任何字体。
我可以使用 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);
对此的任何帮助将不胜感激。