回答
我不清楚你的最終目標,但是....
如果您正在使用像你應該已經知道了所有可能的權重可用谷歌字體。換句話說,如果你提供自己的字體,那麼你就是所有可用字體的主人。
不!一種字體是否實際上是另一種字體的字體權重是Javascript無法解決的深奧知識。你可以定義字體家族使用CSS @font-face
規則的什麼樣的font-weights,這種方式說明你不可能實現你所要求的東西。
緊接着,我爲3字體的字體設置了非常標準的@font-face
設置。
@font-face {
font-family: Barney;
src: url(barney_regular.ttf);
font-weight: 400;
}
@font-face {
font-family: Barney;
src: url(barney_light.ttf);
font-weight: 300;
}
@font-face {
font-family: Barney;
src: url(barney_bold.ttf);
font-weight: 500;
}
但我們知道,每個那些.ttf
文件,代表了不同的權重相同的字體家族是任意的。在這裏我已經指定了它,因爲我知道它。如果自動服務,如字體松鼠,採取這些3個文件,它很可能已經出來了這一點:
@font-face {
font-family: barney_regular;
src: url(barney_regular.ttf);
}
@font-face {
font-family: barney_light;
src: url(barney_light.ttf);
}
@font-face {
font-family: barney_bold;
src: url(barney_bold.ttf);
}
在這裏,這3個權實際上都被指定爲不同的字體系列,這顯然是一個錯誤。但在理論上我可以做愚蠢的東西:
@font-face {
font-family: barney;
src: url(barney_regular.ttf);
font-weight: 500;
}
@font-face {
font-family: barney;
src: url(barney_regular.ttf);
font-weight: 400;
}
@font-face {
font-family: barney;
src: url(barney_regular.ttf);
font-weight: 300;
}
以上,完全相同的字樣被分配到3個不同的權重。所以即使Javascript可以檢測到@font-face
聲明中的關係,比如什麼文件與什麼重量相關聯,風格&家族;指定了多少權重......它仍不能告訴你這些資源是否存在,是否已被下載,準確地表示相同字體的不同寬度。
網頁排版在過去的10年裏發生了很大的變化,但它仍然(相對而言)是一種垃圾媒體的類型設置。
Downvoter:你是在說我的回答不正確?小心驗證斷言,請求澄清? – Barney 2013-04-03 15:52:49
- 1. 網頁安全字體重量 - 如何獲得更薄?
- 2. 我如何獲得給定的可可字體家族的支持字體
- 3. 如何獲得WPF中的可用字體
- 4. 如何獲得可可字體的大小
- 5. 如何獲得球體的法向量?
- 6. 獲得可用的字體樣式字體系列
- 7. 如何獲得WINDOWS的HINDI ISO字體?
- 8. 如何獲得流暢的Google字體?
- 9. 如何選擇字體不同的字體重量?使用大膽的一個或只是字體重量?
- 10. 字體重量300使得在Safari
- 11. 什麼字體支持大量的權重? /如何僞造字體重量?
- 12. 如何確定字體重量粗體不使用的getComputedStyle
- 13. 如何獲得GtkTextView當前字體?
- 14. 如何爲後備字體設置不同的字體重量?
- 15. 如何獲得可能的重疊匹配字符串
- 16. 如何爲字體系列和字體重量傳遞可選參數
- 17. 當字體是OS字體時,字體如何反應字體重量?
- 18. 不同字體的字體重量
- 19. 如何獲得通過web字體加載字體src網址
- 20. 如何在VB.NET中使用半粗體重量創建字體?
- 21. 如何在emacs中全局禁用粗體(字體重量)?
- 22. 如何從字體中獲取矢量
- 23. 如何獲得JSON字符串變量
- 24. 如何判斷字體重量屬性和字體兼容性
- 25. 如何使用IIS7重定向窗體的獲取變量?
- 26. 如何使用字體規則應用css字體重量轉換
- 27. 如何用反應本機獲得「更大」的字體?
- 28. 如何獲得團體
- 29. 如何獲得父窗體?
- 30. 如何獲得NSURLResponse主體?
我不認爲你可以從用戶的計算機中提取該信息。 @ font-face字體可以傳遞此信息。無論如何,這應該可以幫助你:http://www.w3.org/TR/CSS2/fonts.html#font-boldness – elclanrs 2013-03-27 06:57:55
你的意思是你想要寬度的字體......? – 2013-03-27 07:05:21
我的意思是我需要獲得一般可用字體樣式的列表。 – 2013-03-27 07:10:11