js 取字型列表

bill1315發表於2013-01-16


通過js 取字型列表,在IE下很容易辦到,網上的相關內容也很多,可參考 :

http://www.aa25.cn/code/224.shtml

function getSystemFonts(){
    var a=dlgHelper.fonts.count;
    var fArray = new Array();
    var oDropDown = document.all.fonts;
    for (i = 1;i < dlgHelper.fonts.count;i++){ 
        fArray[i] = dlgHelper.fonts(i);
        var aOptions = oDropDown.options;    
        var oOption = document.createElement("OPTION");
        aOptions.add(oOption);    
        oOption.text = fArray[i];
        oOption.Value = i;
    } 
}


關鍵dlgHelper(object,能獲取客戶作業系統的所有字型列表)在chrome等瀏覽器下不支援。

於是有另外兩種解決方法:

1,使用flash方式:var arr_font:Array = Font.enumerateFonts(true);
如果Font.enumerateFonts(false),他返回的是 嵌入字型列表;
如果是true,他返回的是 嵌入字型+系統字型;

關於flash的可參考

http://www.cnblogs.com/zjfree/archive/2010/12/07/1899602.html

http://rel.me/2008/06/26/font-detection-with-javascript-and-flash/

2,自定義一個字型列表,判斷是否在客戶端存在,如果存在的話,則取出。

取字型參考 :http://tengs.info/index.php/archives/314

 

另外有例項解析:http://blog.csdn.net/yimengqiannian/article/details/7060210

 

 下載地址

相關文章