主题: 手机 科普:在andriod系统里面能够同时调用宋体和黑体的办法 查看单个帖子
akaTobyTso
akaTobyTso 的头像
极客II
级别:2 | 在线时长:45小时 | 升级还需:15小时级别:2 | 在线时长:45小时 | 升级还需:15小时
注册日期: 2016-12
帖子: 65
致谢: 33
2017-07-11, 16:58:05 #3 | TOP
改這個的話會有問題,不知是 bug 還是 feature。

比如我想讓 serif 先走 Noto Serif,再 fallback 到思源宋體 (使用 lang 屬性,讓不同語言的文本選擇不同語言的思源宋體)。但是系統在讀取 Noto Serif (沒有定義 lang 屬性) 之後就不再讀取下面的 serif 字型 (定義了 lang 屬性) 了。但是如果所有 serif 字型都有定義 lang 屬性,則沒有這個問題。

再者,在 Chrome 裏面 (我沒有對其他瀏覽器進行測試),如果 HTML 開頭沒有聲明語言 (locale),而是使用 CSS 的 -webkit-locale 來定義某段文本的語言 (locale) 的話,Chrome 不會按照 serif 字型的 lang 屬性來選擇字型,而是由上至下地 fallback。

我覺得這些問題一直沒有被發現是由於 Android 一直以來衹有 Noto Serif 一個 serif 字型,根本發現不了。

如果 Google 決定把 Noto Serif CJK 塞進 AOSP 中,那麼這些問題也一定會被發現並修正。
回复时引用此帖