Sed脚本缺失字重
无衬线的脚本缺失200 800,衬线缺失100 800(毕竟没有,能理解)
顺便,谷歌在安卓15加了一个fonts_fallback.xml,以及可以偷懒的写法:
<font supportedAxes="wght" index="1" postScriptName="NotoSansCJKjp-Thin">NotoSansCJK-VF.otf.ttc</font>
详见:https://source.android.com/docs/core/fonts/custom-font-fallback?hl=zh-cn
要不要考虑用上这个新写法,顺便更新一下安卓15喵?
需要帮助的话我可以fork一个出来写好再合并(
https://github.com/RayChanNya/notocjk fork好写好了喵( 补全了字重,把font_fallback.xml用谷歌推荐写法实现了一遍,顺便把14/15的新东西加了进来 以及,加了VF的英文宋体,把VF的Roboto也加进来用来更新Roboto到可变了(有些老机子没可变所以手动实现了下) 之后也许会帮忙改一下Color OS的修改脚本,现在这个脚本用到Color OS上没法成功替换中文字体,因为它直接把自己的OPPOSans Fallback回宋体了。。。
Noto Sans CJK和Noto Serif CJK缺字重
本来就没有,你回答了自己的问题
fonts_fallback.xml
Android 15已经将fonts.xml标记为DEPRECATED了,确实应当迁移
Implement custom fonts | Android Open Source Project font_cjkvf.xml - Android Code Search
Noto Serif和Roboto的可变字体
其实不太动CJK外的字体,主要是因为这个模块叫notocjk
好的,大概明白serif没有100,但是VF字体是自动插值的,可以直接填的吧(
(指黑体的200和800)
VF字体是自动插值的,可以直接填的吧
确实是可以,而且Google居然也填了这些数值,搞不懂他们的逻辑,那就都加上吧
顺便,我的fork里把fallback.xml的改动写好了,可以直接抄(
Android 15已经将fonts.xml标记为DEPRECATED了,确实应当迁移
Implement custom fonts | Android Open Source Project font_cjkvf.xml - Android Code Search
Android 16 移除了 Android 15 新增的 font_fallback.xml,原因不明:
https://github.com/aosp-mirror/platform_frameworks_base/commit/024f141dd3e92b26812c951c57108e154e8a078f
而 AOSP documention 未改……