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

如何检测网页中使用了哪种定义的字体?

鲁炳
2023-03-14
问题内容

假设我的页面中有以下CSS规则:

body {
  font-family: Calibri, Trebuchet MS, Helvetica, sans-serif;
}

如何检测用户浏览器中使用了哪种定义的字体?

编辑让人不知道为什么要这样做的人: 我检测
的字体包含其他字体不可用的字形,并且当用户没有该字体时,我要显示一个链接,要求用户下载该字体,以便他们可以以正确的字体使用我的Web应用程序。

目前,我正在为所有用户显示下载字体链接,我只想为未安装正确字体的人显示此字体。


问题答案:

我已经看到它以一种不稳定但相当可靠的方式完成了。基本上,将元素设置为使用特定字体,并为该元素设置字符串。如果为元素设置的字体不存在,则采用父元素的字体。因此,他们要做的是测量渲染字符串的宽度。如果它与期望字体(与派生字体相反)相匹配,则存在。这不适用于等宽字体。



 类似资料:
  • 我想知道在多个按钮的列表中按下了哪个按钮。例如,如果按下了第二个按钮,则代码会检测到按下第二个向下的按钮,并返回类似于 。但是,我不知道该怎么做。当我搜索时,jQuery参与其中,但我没有使用jQuery。代码如下: 我尝试使用EventListner,通过将EventListner添加到创建的每个按钮,但这并不能区分单个按钮。请注意,每个按钮都有一个id为和一个类。 如果有人能帮忙,谢谢!

  • 问题内容: 我将MOXy用作JAXB实现,但不知何故我想在某些管理屏幕上(动态)显示实现名称(例如Moxy)和版本号。 如何从JAXB检索该信息? 干杯 问题答案: 您可以执行以下操作来弄清楚正在使用的JAXB impl: 您可以从其Version类中获取有关正在使用的EclipseLink版本的信息:

  • 问题内容: 如何使用Python检索网页的页面标题(标题html标签)? 问题答案: 我将始终将lxml用于此类任务。您也可以使用beautifulsoup。 根据评论进行编辑:

  • 本文向大家介绍如何知道MongoDB中使用了哪种存储引擎?,包括了如何知道MongoDB中使用了哪种存储引擎?的使用技巧和注意事项,需要的朋友参考一下 要知道MongoDB中使用了哪种存储引擎,可以使用storageEngine。语法如下- 要了解存储引擎的所有配置详细信息,可以使用以下语法: 让我们实现以上语法,以了解MongoDB中正在使用哪个存储引擎。查询如下- 以下是输出- 为了了解有关上

  • 本文向大家介绍如何检查JavaScript中是否定义了变量?,包括了如何检查JavaScript中是否定义了变量?的使用技巧和注意事项,需要的朋友参考一下 要检查变量是否为“未定义”,您需要使用以下命令进行检查。如果结果为“ false”,则表示未定义变量。在这里,变量结果为“ True”,即定义为- 示例

  • 问题内容: 现有应用程序的类路径中有大量的JAR文件。一定要确保最初添加了所有JAR。显然没有使用某些JAR,我们已经删除了其中一些不需要的JAR,而没有引起任何问题。 如何确定正在使用哪些JAR,哪些是不需要的(除尝试和错误方法外)? 问题答案: Tattletale是一个很好的工具。它对字节码起作用,因此有可能通过反射使用某些类,而这些类不会出现在报告中。 这里( 链接不再有效 )是示例报告。