我知道你可以通过
如果你查看 Chrome 或 Firefox 内置的 Web 开发工具,它们都有一个小区域来显示精确使用的字体(在 Chrome 上为
我正在寻找任何符合 DOM(或供应商特定)标准的方法来从 JavaScript 中获取确切的字体,或者其他方式。如果这意味着编写浏览器扩展程序/插件来提供 API/注入信息/任何内容以便页面中的代码访问,那就是最坏的情况,但也可以接受。
window.getComputedStyle()
获取 font-family
值,但这并不总是浏览器用来渲染的确切字体。例如,如果给定的文本包含字体家族不支持的多语言文本,则浏览器会部分使用系统字体来呈现文本。如果你查看 Chrome 或 Firefox 内置的 Web 开发工具,它们都有一个小区域来显示精确使用的字体(在 Chrome 上为
Rendered Fonts
面板,在 Firefox 上为 Fonts
选项卡)。对于 Firefox,我猜测它使用了 此代码,它似乎调用了内部 API。我正在寻找任何符合 DOM(或供应商特定)标准的方法来从 JavaScript 中获取确切的字体,或者其他方式。如果这意味着编写浏览器扩展程序/插件来提供 API/注入信息/任何内容以便页面中的代码访问,那就是最坏的情况,但也可以接受。
font-family
的计算样式?(字体族是字体族,无论您使用英文还是中文) - Roko C. Buljancourier
的文本节点中,浏览器将使用任何系统字体。它是一个浏览器,会做一些额外的工作,我想知道是否发生了这种情况。 - beatak