我正嘗試在所有客戶端上本機不存在的網頁上使用字體。有沒有辦法檢測到缺少的字體,並通知用戶在哪裏下載?網頁上缺少字體
網頁上缺少字體
回答
與@font-face
的方式是更優雅,但在這裏,如果你要通知用戶(雖然我強烈建議你把@font-face
)的解決方案:
你可以使用像FontChecker一個腳本來檢查字體可用。它依賴於MooTools和被調用是這樣的:
window.addEvent('domready',function() {
var fc = new FontChecker();
if (!fc.check('Some Font')) {
alert('Please install "Some Font"!');
}
});
如果有些字體不可用,會出現一條消息。
如果您不使用MooTools,那麼其他庫或香草JS(=沒有庫的普通JS)也有相似的腳本。或者只是重寫它,it's quite short。
一些其他的腳本(我不認識他們,我只用FontChecker):
我相信這是我想要的。我會在幾分鐘內接受你:)謝謝大家的回覆。 – Panagiotis
如果字體授權在公共網頁上使用,則可以使用@font-face
,如其他答案中所引用的。
但是,大多數商業字體並未獲得網絡使用許可,因爲任何人都可以檢查自己的CSS並自行下載字體。
最好的辦法是從谷歌網頁字體等服務中選擇不同的字體,並使用@ font-face。
我知道這一點。我主要想要檢測該字體是否存在於計算機上(而不必訪問文件)。例如(有問題),我想使用pc本地的cambria字體。 – Panagiotis
另一種方法是cufon。但它不是純粹的CSS,它使用JS來創建基於畫布的字體。
- 1. 網頁上缺少的字符
- 2. 在設備上缺少字體
- 3. 在ASP.NET網站上安裝缺少的字體
- 4. QFontCombobox(Qt 4.7)缺少字體
- 5. WinForms.FontDialog中缺少的字體
- 6. 降解Unicode字符的網絡瀏覽器,缺少字體
- 7. 缺少javaCompileTask變體
- 8. 火狐上的@ font-face字體中缺少字母
- 9. Microsoft Word:更改缺省字體中缺少的字符的字體
- 10. VS2010中的字體設置 - 缺少FixedSys
- 11. 使用Flash CS4缺少Arial字體
- 12. Opera和Chrome用於字體中「缺少」字符的字體?
- 13. 可以爲網頁字體分配多少個字符/字形?
- 14. 使用Text.Regex.PCRE缺少字符來解析網頁標題
- 15. 缺少的字體字符等,減少普朗克常數
- 16. 打字稿抱怨缺少不缺少
- 17. SQL Server數據頁中缺少字節
- 18. iOS5和iOS 5.1按鈕上缺少字體文本
- 19. 在jekyll上部署到netlify時缺少字體文件夾
- 20. 卸載顯示網頁上的字體
- 21. 在網頁上粗體顯示文字
- 22. 實體Framwork 6.0 AcceptAllChanges()缺少
- 23. 「缺少方法體」錯誤
- 24. 在圖api上缺少一個頁面的字段
- 25. 404缺少字體,即使字體存在和字體路徑是正確的
- 26. 網上有多少網頁使用JavaScript?
- 27. Android上缺少HttpClientBuilder?
- 28. WcfAzureSamples上缺少Microsoft.ServiceHosting.ServiceRuntime
- 29. CELLPADDING上缺少FACEBOX
- 30. Heroku上缺少GDAL
爲什麼不只需使用'@ font-face'將其提供給每個人? –
首先,我試圖使用一個字體,它是從fontsquirrel列入黑名單的。我需要將其轉換,以便我們向客戶展示該網站的情況,然後我們將購買該許可證。其次,我寧願那些沮喪地回答爲什麼他們低估的人。 – Panagiotis