我已经实现了基于ActionScript和JavaScript的解决方案来获取设备字体列表。在AS中实现的函数只返回所有字体(设备和嵌入式),JS函数将其过滤掉:
public function getFonts():Array {
return Font.enumerateFonts(true).sortOn('fontName', Array.CASEINSENSITIVE);
}
function filterDeviceRegularFontNames(fonts) {
var result = [];
for(var i = 0, len = fonts.length; i < len; i++) {
var font = fonts[i];
if (font.fontType === 'device' && font.fontStyle === 'regular') {
result.push(font.fontName);
}
}
return result;
}
我发现我在不同的字体中获得了不同的字体列表。 Opera和Chrome使用基于'Pepper'的闪光灯。是什么原因,因为对我而言,设备字体列表应该是相同的。提前致谢
示例:
Chrome :[...] Bodoni MT海报压缩,Book Antiqua,Bookman旧式,书架符号7 [...] Opera :[...] Bodoni MT,Bodoni MT Black,Bodoni MT Condensed,Bodoni MT海报压缩,Book Antiqua,Bookman旧式,书架符号7 [...]