【问题标题】:Read System Font using browser and display them使用浏览器读取系统字体并显示它们
【发布时间】:2012-12-11 20:58:54
【问题描述】:

我需要在浏览器中显示用户机器上所有可用的字体。 这是否可以使用 javascriptjquery 或任何其他方式来获取列表字体?

例如,在我的网站上,用户应该能够在组合框中看到他/她的机器上可用的所有字体,并且他/她可以应用于同一页面中的任何文本。

【问题讨论】:

标签: javascript jquery html system-font


【解决方案1】:

无法从浏览器访问本地字体列表,因为这将构成严重的安全漏洞。它还会威胁到隐私。

您需要使用某种浏览器扩展程序,例如:ActiveX、Firefox/Chrome/Webkit 插件、Flash 等。

如果要在其他机器上阅读,使用本地字体格式化文本也可能有点“危险”,因为其他用户可能没有字体。

还可以查看 Google Fonts API,这使得任何浏览器都可以使用大量字体。我想它可以被查询,而且它也是网络安全的。

【讨论】:

  • 您好 Izaera 使用 ActiveX 我能够获得系统字体,但您能告诉我如何在 Chrome、FireFox 等其他浏览器中进行同样的操作。我的意思是我可以为 chrome 或其他浏览器使用什么代码。
  • 不幸的是,每个浏览器都有自己的扩展机制,这当然不是标准的。此插件的开发通常使用共享库和/或一些 javascript 完成,但在不同浏览器之间存在很大差异。一些例子:blog.mozilla.org/addons/2009/01/28/…developer.chrome.com/extensions/getstarted.html
  • 我肯定会考虑使用谷歌网络字体,这里是:google.com/webfonts。正如 Pranav 建议的那样,另一个好的解决方法是拥有自己的“猜测字体列表”并尝试加载它们。但这当然不会为您提供系统中安装的字体的完整列表。
  • 这里有 Google Webfonts API:developers.google.com/webfonts/docs/webfont_loader?hl=es。希望对您有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 2011-05-20
  • 2011-05-11
  • 2017-03-27
  • 2016-03-09
  • 1970-01-01
相关资源
最近更新 更多