2012-12-26 121 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

相关问题