过期主题 该主题因在两个月内没有任何回复而自动关闭。
如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
主题工具  
zarui
极客I
级别:0 | 在线时长:7小时 | 升级还需:3小时
注册日期: 2014-11
帖子: 20
致谢: 21
之前有人发过这个问题我给了回复,不过看那个人好像也根本没有打开那个帖子看回答了。所以特地在此重开一帖
我也是使用的知乎上面别人的方法
在安卓字体体系里面并没有区分serif和sans-serif的体系,但是中文字体里面我们可以通过将serif字体(宋体/仿宋)设置为斜体的方式来调用serif(也就是你们所说的衬线)字体
设置的部分配置文件如下:
主,将宋体设置为斜体就可以了,以我的塚系列字体为例
<!-- //++[Feature][Powered by zauri][25/06/17][Font] Chinese font customization -->
<family lang="zh-Hans">
<font weight="200" style="normal">ZauriSans-Exlight.otf</font>
<font weight="200" style="italic">ZauriSansItalic-Exlight.otf</font>
<font weight="300" style="normal">ZauriSans-Light.otf</font>
<font weight="300" style="italic">ZauriSansItalic-Light.otf</font>
<font weight="400" style="normal">ZauriSans-Regular.otf</font>
<font weight="400" style="italicl">ZauriSansItalic-Regular.otf</font>
<font weight="500" style="normal">ZauriSans-Medium.otf</font>
<font weight="500" style="italic">ZauriSansItalic-Medium.otf</font>
<font weight="700" style="normal">ZauriSans-Bold.otf</font>
<font weight="700" style="italic">ZauriSansItalic-Bold.otf</font>
<font weight="900" style="normal">ZauriSans-Heavy.otf</font>
<font weight="900" style="italic">ZauriSansItalic-Heavy.otf</font>
</family>

---------- 帖子于 06:00:05 更新 ---------- 之前内容发布于 05:57:45 ----------

下次开帖介绍调用扩展ext-BCD区字体的方法,也将附带宋体斜体和扩展字体的范例配置文件,以及扩展字体文件
回复时引用此帖
以下 3 位极客对 zarui 此帖表示感谢:
biuankheinom (2018-05-24), jx123456 (2017-07-10), Tim_Daning (2017-07-09)
357662149
极客II
级别:9 | 在线时长:538小时 | 升级还需:12小时级别:9 | 在线时长:538小时 | 升级还需:12小时级别:9 | 在线时长:538小时 | 升级还需:12小时级别:9 | 在线时长:538小时 | 升级还需:12小时
注册日期: 2012-01
帖子: 149
致谢: 30
2017-07-10, 22:35:16 #2 | TOP
這是系統調用英文襯綫字體的配置,如果這些字體換成宋體之類的襯綫字體,不知道有效果嗎?
不過安卓上應該沒多少中文界面設計有襯綫字體的,也就衹有在網頁上會有了
回复时引用此帖
akaTobyTso
akaTobyTso 的头像
极客II
级别:2 | 在线时长:40小时 | 升级还需:20小时级别:2 | 在线时长:40小时 | 升级还需:20小时
注册日期: 2016-12
帖子: 60
致谢: 30
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 中,那麼這些問題也一定會被發現並修正。
回复时引用此帖
357662149
极客II
级别:9 | 在线时长:538小时 | 升级还需:12小时级别:9 | 在线时长:538小时 | 升级还需:12小时级别:9 | 在线时长:538小时 | 升级还需:12小时级别:9 | 在线时长:538小时 | 升级还需:12小时
注册日期: 2012-01
帖子: 149
致谢: 30
2017-07-11, 19:27:10 #4 | TOP
我的意思是,如果直接把Noto Serif CJK替代 Noto Serif放到上面的列表上呢
回复时引用此帖
feimummy
feimummy 的头像
寧靜之雨殿下
级别:5 | 在线时长:156小时 | 升级还需:54小时级别:5 | 在线时长:156小时 | 升级还需:54小时级别:5 | 在线时长:156小时 | 升级还需:54小时级别:5 | 在线时长:156小时 | 升级还需:54小时级别:5 | 在线时长:156小时 | 升级还需:54小时
注册日期: 2010-12
帖子: 635
致谢: 722
2017-07-12, 09:49:14 #5 | TOP
可以的。
把思源宋体的upm改成2048,才能给安卓正常调用西文,不然默认1000的upm会被撑大两倍多显示。


因为我试过偷懒,中西文做在一起,用fonts.xml来调用多个字重,结果发现这样的问题。


这样的话考虑到字体总体积的问题,其实西文部分调用的2048upm字,还是别带CJK的好。
表獨立兮山之上,雲容容兮而在下。杳冥冥兮羌晝晦,東風飄兮神靈雨。
我的微信公众号:宁静之雨
回复时引用此帖
以下极客对 feimummy 此帖表示感谢:
biuankheinom (2018-05-24)
过期主题 该主题因在两个月内没有任何回复而自动关闭。
如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
主题工具
发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码

论坛跳转:
Copyright ©2003-2014, THEMEX.NET [湘ICP备14009485号]
Powered by vBulletin® v3.8.3 ©Jelsoft Enterprises Ltd.
所有时间均为北京时间。现在的时间是 21:12:08