當我查看HTML元素的font-family(來自js,firebug或類似的)時,它總是一個列表。如何從列表中查看實際使用哪種字體?我怎樣才能真正看到元素正在使用什麼字體?
9
A
回答
2
Firefox的Font Finder附加組件可以做到這一點。由於這顯然是可能的,所以如果將其內置到Firebug中,它確實會很方便。
更新2012年2月4日:
我檢查了字體查找根源,找出它是如何工作的,它實際上是一個聰明的小黑客。相關的代碼位於Detector class的fontfinder.js。引用來源:
用於確定呈現哪種字體的內部類。它 給出一個足夠大的字體大小&樣本串
它是什麼做的是幾乎一樣的Marcel’s answer的自動版本時,每個字體具有獨特的高度& 寬度的基礎下進行操作。 所以它的工作原理是將一個虛擬元素(文本「mmmmmmmmmmlil」)添加到DOM中。它設置爲使用瀏覽器後備字體「serif」,字體大小爲72px。據此,字體搜索器在回退字體正在使用時知道元素的寬度和高度。接下來,它只是遍歷font-family
中列出的所有字體,並依次爲列表中的每一個字體設置元素的字體。如果元素的寬度和高度與設置備用字體時的寬度和高度相匹配,我們可以推斷給定的字體不存在。列表中第一個產生不同寬度或高度的字體將是實際呈現的字體(注意:當回退字體「serif」位於font-family
列表中時,會涉及一個特殊情況)。
還有一個Chrome版本的Font Finder。它與(relevant source)的區別在於瀏覽器後備字體顯示爲「sans」 - 不是「serif」。使用此方法的任何代碼都必須具有瀏覽器特有的後備字體知識。
7
6
它有點煩瑣,但使用Firebug,你可以調整字體族中每個字體的名稱,從左到右工作,直到元素的字體改變,這意味着它是你改變的最後一個字體被使用。至少在最新的Firebug上,您只需添加或刪除字體名稱中的字母,以便反映更改。
相關問題
- 1. 怎樣才能真正加入例子?
- 2. 我怎樣才能找到元素
- 3. 我怎樣才能得到真正的節點id? react-native
- 4. 我怎樣才能找到真正的客戶端IP地址?
- 5. 我怎樣才能在字體真棒旁邊居中文字
- 6. 我怎樣才能獲得角本地元素的真正的孩子?
- 7. 我怎樣才能看到JVM在做什麼?
- 8. 我怎樣才能看到什麼PHP輸出到客戶端?
- 9. 使用PHP Curl,我怎樣才能看到正在發送的內容?
- 10. jquery:我怎樣才能複製元素?
- 11. 我怎樣才能看到垃圾收集器中有什麼
- 12. 我怎樣才能看到sdf文件
- 13. 我怎樣才能看到MSIL代碼
- 14. 我怎樣才能看到每一行?
- 15. 我怎樣才能真正關閉sql連接
- 16. 我怎樣才能真正擺脫eclipse classpath變量
- 17. X11:我怎樣才能真正抓住鼠標指針?
- 18. 我怎樣才能真正讓Subversion忽略一個目錄?
- 19. 我怎樣才能獲得真正的矩陣
- 20. 我怎樣才能真正減少PCA的特徵尺寸?
- 21. 我怎樣才能得到watir中隱藏元素的文字
- 22. 我怎樣才能看過濾ng-repeat中元素的數量?
- 23. 我怎樣才能使用真正的應用程序對象與Android的ServiceTestCase
- 24. 我怎樣才能得到isalnum()正確接受字符串
- 25. 爲什麼path.subtracted(path2)正在鏈接我的路徑?我怎樣才能脫鉤?
- 26. 我怎樣才能看到所有正在運行或阻止的asynctask?
- 27. 我怎樣才能使一個span元素在該行的PHP
- 28. 我怎樣才能使用什麼:=在VBA中like和multiple condition
- 29. 我怎樣才能得到
- 30. 我怎樣才能得到
我不確定,但我認爲瀏覽器從左到右搜索並使用第一個找到的字體。也許,我錯了,想自己知道答案。 – 2011-05-12 06:54:09