英文字體選擇極廣,中文字體因字符量龐大導致體積巨大,除系統內置字體外難以通過 @font-face 載入。在可選性極差前提下,如何正確聲明中文字體成為關鍵技術。
Font-family: "宋體" Font-family: "宋體", Arial; Font-family: Arial, "宋體", "微軟雅黑"; Font-family: Helvetica, Arial, "華文細黑", "微軟雅黑";
操作系統切換語言環境時可能無法通過中文顯示名找到字體。必須同時聲明:
font-family: SimSun, "宋體";
font-family: "Microsoft YaHei", "微軟雅黑";
font-family: STXihei, "華文細黑", "Microsoft YaHei", "微軟雅黑";
事實:中文字體含英文字母但極醜;英文字體不含中文。中英混排極常見,先聲明英文字體保證英文渲染品質。
font-family: Georgia, SimSun, "宋體";
font-family: Arial, "Microsoft YaHei", "微軟雅黑";
良好習慣:最後補充字體族名。
font-family: Georgia, SimSun, "宋體", serif;
font-family: Arial, "Microsoft YaHei", "微軟雅黑", sans-serif;
注意:微軟雅黑屬非襯線,宋體屬襯線,聲明順序應與字體族一致(雖中文不嚴格區分)。
目標:Win/Mac 用戶均獲最佳字體體驗。
font-family: Helvetica, Tahoma, Arial, STXihei, "華文細黑", "Microsoft YaHei", "微軟雅黑", sans-serif;
解析:
英文:Helvetica (Mac) → Tahoma (Win) → Arial (雙平台) → 系統默認 sans-serif。
中文:華文細黑 (Mac 默認) → 微軟雅黑 (Win 默認)。
大量國內用戶仍用 XP(宋體為主力)。為微軟雅黑增加 fallback,同理 Mac 加黑體 fallback。
font-family: Helvetica, Tahoma, Arial, STXihei, "華文細黑", Heiti, "黑體", "Microsoft YaHei", "微軟雅黑", SimSun, "宋體", sans-serif;
中英文字體名無空格可不加引號,但為防極端環境解析異常,建議保留雙引號。
理論上 Win 用戶佔多數應優先聲明微軟雅黑,但實測:
— 大量 Mac 用戶安裝 Win 常用字體(Office for Mac 功勞),Win 用戶幾乎不裝 Mac 字體。
→ 先聲明 Mac 字體幾乎不影響 Win 用戶,倒是 fallback 黑體可能搶佔微軟雅黑位置。
更保險順序:
Helvetica, Tahoma, Arial, STXihei, "華文細黑", "Microsoft YaHei", "微軟雅黑", SimSun, "宋體", Heiti, "黑體", sans-serif
個人觀點:微軟雅黑為史上最醜中文字體之一,非良性選擇,請照顧被 Mac 寵壞的用戶。(僅代表個人觀點)