2012-12-26 119 views
0

我需要在瀏覽器中顯示用戶機器中可用的所有字體。 這是可能的使用javascriptjquery或任何其他方式來獲取列表字體?使用瀏覽器讀取系統字體並顯示它們

例如在我的網站上,用戶應該能夠在組合框中看到他/她的機器中可用的所有字體,並且他/她可以應用在同一頁面上的任何文本中。

+0

你將需要閃光燈來做到這一點... – AMember

+1

看看這裏http://hasseg.org/blog/post/526/getting-a-list-of-installed-fonts-with-flash-and- javascript/ – AMember

+0

我需要做基於html的應用程序,我不能去閃光燈。 –

回答

0

沒有辦法從瀏覽器訪問本地字體列表,因爲這將是一個嚴重的安全漏洞。它也會威脅隱私。

您需要使用某種瀏覽器擴展像:的ActiveX,火狐/ Chrome瀏覽器/ WebKit的插件,Flash等

它也可以是一個有點「危險」使用本地字體,如果它格式化文本將在其他機器上讀取,因爲其他用戶可能沒有字體。

看看谷歌字體API,這使得許多字體可用於任何瀏覽器。我想它可以被查詢,它也是網絡安全的。

+0

嗨Izaera 使用ActiveX我能夠獲得系統字體,但是你能告訴我如何在Chrome,FireFox等其他瀏覽器中做同樣的事情。我的意思是我可以使用鉻或其他瀏覽器的代碼。 –

+0

不幸的是,每個瀏覽器都有自己的擴展機制,當然這不是標準的。這個插件的開發通常使用共享庫和/或一些JavaScript來完成,但是從瀏覽器到瀏覽器的變化很大。一些示例:http://blog.mozilla.org/addons/2009/01/28/how-to-develop-a-firefox-extension/,http://developer.chrome.com/extensions/getstarted.html – izaera

+0

我肯定會考慮使用Google Web字體,它位於:http://www.google.com/webfonts。 Pranav認爲,另一個好的解決方法是擁有自己的「猜字體列表」並嘗試加載它們。但是,這當然不會給你完整的系統中安裝的字體列表。 – izaera

相關問題