当前位置: 首页 > 面试题库 >

列出用户浏览器可以显示的每种字体

柳绪
2023-03-14
问题内容

javascript中是否有办法获取浏览器可以显示的所有字体(或字体家族)的名称?(我想为用户提供一个包含所有可用字体的列表的下拉列表,并允许用户选择一种字体。)我不想不必事先对该列表进行硬编码或从服务器发送下来。(直觉上,似乎浏览器应该知道它拥有什么字体,并且应该以某种方式将其公开给javascript。)


问题答案:

JavaScript版本有点片状。它通过迭代已知的字体和测试来获取字体。

最准确的方法(尽管必须使用适当的插件)是使用Flash。在这里,您可以获取字体列表,而不必使用尺寸分别测试字体。

您将不得不决定是否拥有确切的列表,但要以不能在某些设备(iDevices,不具有Flash插件的浏览器等)上运行为代价,或者仅通过JavaScript更好地支持部分列表。



 类似资料:
  • 我有一个java类,当我们运行时,会执行一个批处理文件。我有一个变量(布尔值),它将显示true或false,指示批处理文件是否正确执行其命令。现在,true或false输出只显示在控制台中。我希望在键入URL时,它会显示在web浏览器上(例如,) 到目前为止,我有以下代码: 运行批处理文件。JAVA BatchFile.java 这个批处理文件。Java类给了我以下错误: JAVA异常:测试类在

  • 问题内容: 我正在开发一个 React 应用程序,如果用户的旧浏览器不支持 (例如IE 9) ,客户希望它显示一条特殊消息。 很久以来,我一直试图使用package 检测一些“流行的”旧浏览器。 src / index.js 并添加条件注释: public / index.html 但是我怀疑,有更好的方法可以做到,这是我在网上找不到的。 问题答案: 我发现了很多JS脚本来检测用户的浏览器名称和版

  • 我正在使用Jersey实施Rest服务。我想在浏览器上显示JSON,但我得到的是XML。 我感谢你的帮助。

  • 我有以下问题: 对于我的网站,我从谷歌字体中选择了webfont'Fira Sans Constreed'(拉丁文,拉丁扩展,西里尔文,西里尔文扩展)。为了生成字体格式,我使用了font Squirrel,它为我生成了扩展名为。woff和。woff2的文件。 我在下一个CSS代码中包括字体: 除了字母“fi”和“fl”的组合外,我的内容显示正确。例如:“wi-fi”就像“wi-”一样。 为了解决这

  • 我能够在Neo4j中使用Cypher-shell成功运行一系列查询。例如,我把我的查询放在一个名为“cypher.ex1”的文件中: 并使用以下命令执行: 问题是,当我想显示创建的节点和关系时,我执行另一个文件,其中包含: 使用此命令: 我在cypher shell窗口中看到以纯文本形式编写的结果。我想知道是否也有办法在Neo4j浏览器中显示结果。我的意思是,在执行第二个cypher脚本(cyph

  • 问题内容: 我只是从Java小程序开始,然后发现了这个提供教程的网站。我输入了所有代码,但该小程序未显示在我的浏览器中:HelloWorld.java 这是我的HTML文件 我已经编译了Java文件(HelloWorld.class),并将所有文件保存在桌面上。我在Mac OS X美洲狮上使用的是野生动物园的最新版本。我在谷歌浏览器中尝试过,并说要安装一个插件,但是我没有做任何事情? 问题答案: