不同的设备字体列表

时间:2013-01-21 15:41:21

标签: javascript google-chrome actionscript opera

我已经实现了基于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 [...]

0 个答案:

没有答案