📜  如何检测网页中使用了哪一种定义的字体?(1)

📅  最后修改于: 2023-12-03 14:53:11.957000             🧑  作者: Mango

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

有时候我们需要在网页中检测指定的字体是否被正确应用。下面介绍几种方法供程序员参考。

1. 使用Chrome DevTools检测字体

Chrome浏览器的开发者工具(DevTools)提供了一种快速检测网页字体的方法。在需要检测的网页上右键点击,并选择“检查”即可打开DevTools。然后点击左下角的“Elements”标签,选择任意一个需要检测字体的元素,如标题或段落。在右边的样式面板中,找到“Fonts”选项,这里列出了当前样式中所有字体的名称和大小。你可以通过修改字体样式,即时查看变化,以确定你是否正确选定了字体。

示例代码片段:

```
请自行在Chrome浏览器中复制代码运行
```
2. 使用JavaScript获取网页中所有字体

如果需要获取一个网页中所有使用的字体,我们可以使用JavaScript来实现。在页面加载后,获取所有元素的样式,然后筛选出所有使用的字体即可。

示例代码片段:

```javascript
const allElements = document.querySelectorAll('*'); // 获取所有元素
const allFonts = [];
allElements.forEach(function(elem) {
    const font = window.getComputedStyle(elem)['font-family']; // 获取字体
    if (font && !allFonts.includes(font)) { // 判断字体是否已经存在
        allFonts.push(font);
    }
});
console.log(allFonts); // 打印所有字体
```

返回结果:

```
[ "Helvetica Neue", "Arial", "sans-serif", "Roboto", "Open Sans", ... ] // 所有字体名称
```
3. 使用在线工具检测字体

还有一种方法是使用在线工具来检测字体。Font Squirrel和WhatTheFont就是其中比较常用的工具。你只需要上传一个待检测的图像文件或输入一个文本字符串,然后工具会根据字形来确定可能的字体名称。这种方法适用于无法通过其他方式确定字体的情况。

示例代码片段:

```
前往 [Font Squirrel](https://www.fontsquirrel.com/matcherator) 或 [WhatTheFont](https://www.myfonts.com/WhatTheFont/) 进行字体检测
```

总结:以上是几种检测网页中使用的字体的方法。你可以根据实际需要选择其中的一种或多种。