我得到的是一個字體系列CSS聲明,首先使用風格化的Web字體,然後回退到系統字體。這工作正常,但我的網頁字體是巨大的〜15MB(中文字體),甚至承載CDN它需要超過5s加載。如何延遲加載由@ font-face聲明的網頁字體?
問題在於瀏覽器以不同方式處理顯示。我認爲Firefox有一個首選的方法,那就是先使用任何可用的字體(系統字體),並在準備(加載)時逐漸顯示在Web字體中。
但是,Chrome只是首先嚐試使用Web字體(因爲它在字體系列中首先列出),並且只是顯示一個空格,直到字體準備好呈現文本。
有什麼辦法可以讓Chrome的行爲與Firefox相同?
編輯:添加字體家族的聲明。
font-family: "Noto Sans CJK TC", "Microsoft Yahei", "微軟雅黑",
SimHei, "黑體", STHeiti, "華文黑體", sans-serif;
你有其他的字體規則嗎? AKA'font-family:'中文字體',sans-serif' –
您可以異步加載具有'font'的css文件。 – Rayon
https://www.filamentgroup.com/lab/font-loading.html這篇文章很有用爲你。這是一個太寬泛的話題stackoverflow我猜,但如果有人可以解釋你沒有從這個鏈接複製粘貼會更好。祝你好運 –