假设我有我的页面下面的CSS规则:检测在网页中使用了哪种字体
body {
font-family: Calibri, Trebuchet MS, Helvetica, sans-serif;
}
我如何检测其定义的字体之一,在用户的浏览器中使用?
编辑的人想知道为什么我想这样做:我检测字体包含字形的不可用在其他字体,当用户不具有的字体我想显示一个链接,要求用户下载该字体,以便他们可以使用正确的字体使用我的Web应用程序。
目前我正在显示所有用户的下载字体链接,我只想为没有安装正确字体的用户显示此信息。
小心谨慎:如果您提供链接以下载Calibri,请注意,虽然它是捆绑在多个Microsoft产品中的,是**不是**免费字体,并且您通过提供下载来侵犯版权。 – 2008-09-01 08:18:20
有一点需要记住的是,有些浏览器会用相似的字体替换某些缺少的字体,这是使用JavaScript/CSS技巧无法检测到的。例如,如果未安装,Windows浏览器将替换为Helvetica的Arial。 MojoFilter和dragonmatank提到的技巧仍然会报告Helvetica已安装,即使它不是。 – tlrobinson 2008-08-04 01:05:30