我知道你可以获得font-family值,window.getComputedStyle()但这并不总是浏览器用来呈现的字体.例如,如果给定的文本包含(多语言)文本的字体族不携带,浏览器呈现部分地与系统字体的文本.
如果你看一看内置的web开发工具,无论是在Chrome或Firefox,他们都有一个小区域,以显示(Rendered Fonts在Chrome窗格或Fonts选项卡上的Firefox浏览器)所使用的确切的字体.对于Firefox,我想这个代码是用的,它似乎是在调用内部API.
我正在寻找任何符合DOM(或特定于供应商)的方式来从JavaScript土地获取确切的字体.如果这意味着编写浏览器扩展/附加组件以提供API /注入信息/任何内页代码访问,这是最糟糕的情况,但可以接受.
有一个脚本调用其他程序.以下是program.sh.它可能看起来没有意义,但我省略了很多细节......让我们说我想坚持结构.
#!/usr/bin/env bash
function run_this {
/usr/bin/foo -A -B -C
}
run_this
Run Code Online (Sandbox Code Playgroud)
我想改变传递给/usr/bin/foo的参数传递给的参数program.sh.因此,举例来说,如果你打电话program.sh --quiet,然后/usr/bin/foo -A -B -C -X.实现这一目标的最佳方法是什么?
我认为这是因为历史原因,并想知道如何/为什么决定.
看看这个jsFiddle.
http://jsfiddle.net/beatak/7UrGA/show/
我想让文字直视.通过改变overflow-x:hidden上.boxless-select-text,你可以看到基线转移.它不会发生在Webkit浏览器(谷歌浏览器和Safari)上.