【问题标题】:How to determine the actual font used from javascript [duplicate]如何确定从javascript中使用的实际字体[重复]
【发布时间】:2019-10-14 14:30:18
【问题描述】:

this answer 开始,可以通过 Chrome 的开发工具检查渲染的字体。但是我们如何才能直接从 JavaScript 中获取这些信息呢?

例如,我想创建一个网页,显示该页面上实际呈现的字体。

【问题讨论】:

  • 抱歉,您的问题与the one you linked to 有何不同?
  • 请注意,“正确”答案是stackoverflow.com/a/13845553/3702797,而“猜测”它的方法之一是exposed here
  • 我想要的是检索由chrome获得的值。这里的答案不能给出与 chrome 开发工具相同的结果。 devtools协议定义了PlatformFontUsage,但是我不知道如何在网页中访问。
  • 这个 API 只能被扩展访问,不能被 Web 内容访问。你想要的都是不可能的。

标签: javascript google-chrome fonts


【解决方案1】:

我认为这个功能会起作用

var div = document.getElementById( 'show' );

function showCSS( element, property ) {
    return window.getComputedStyle( element, null ).getPropertyValue( property );
}

let fontName = showCSS( div, 'font-family' );
var para = document.createElement("p");
var node = document.createTextNode('Font Name: ' + fontName);
para.appendChild(node);

var element = document.getElementById("fontName");
element.appendChild(para)
div {
 font-family: Arial
}
<div id="show">Text: Show Font Name</div>
<div id="fontName"></div>

【讨论】:

  • 然后将其设置为monospace,您将找不到"Courrier New" 或任何真正的字体。并将文本内容设置为“안녕”,即使Arial没有这两个字符,它仍然会报告“Arial”事件。
猜你喜欢
  • 2020-07-10
  • 2019-01-18
  • 1970-01-01
  • 2010-10-27
  • 2012-05-02
  • 2018-08-15
  • 2021-03-09
  • 2017-08-18
相关资源
最近更新 更多