假設我有我的頁面下面的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