过期主题 该主题因在两个月内没有任何回复而自动关闭。
如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
主题工具  
feimummy
feimummy 的头像
寧靜之雨殿下
级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时
注册日期: 2010-12
帖子: 651
致谢: 734
Nexus的默认字体文件,5.0之后就是思源黑体了(更早的是劣质的拼接字Droidsansfallback)。
然而5.0和6.0里的思源黑的中日韩文字库只有SC、TC、JP、KR单个字重。
之前我有分享过,如何实现多字重:

不过还是有弊端,就是字体文件多了,体积也大了。
于是我考虑改成用ttc来替代OTF。




举个例子,思源黑官方7字重,每个文件15M,分简体繁体中文、日语汉语,总计28个字,440M。
如果可以调用ttc,只需要7个字重分开,合计120M。


在Android N里,已经用上CJK的TTC了。

它是用index来指定ttc里的字符集的语言。
这样大幅减少了rom的体积,并且加快了字体fallback的效率。


不过,谷歌官方提供的思源黑是7个字重的,官网:
Android N里还是只用到了NotoSansCJK-Regular.ttc,并没有把思源黑的特性发挥到极致。
那么人为扩充一下字重即可。


这样的话,其实有兴趣的可以自己把pingfang.ttc弄过来了,不过貌似苹方的结构更复杂一些,不止0123这四个序号,应该是6个,并且字重也是6个,合计36个字。
有大神做先驱,弄几个字体来换着玩玩么?

——————————
丢个卡刷包吧,取谷歌官方思源黑简繁中文、日文、韩文,四种写法,7个字重,共28个CJK字,采用TTC制式,以最轻量发挥思源黑的极致屏显……

我是以Nexus 6P原机字体及其配置文件为蓝本制作的,其他的如果厂商改过结构,就有可能显示有问题。
举个例子,有些手机用Nexus原机的思源黑,字体会上浮。
其他机子慎用,当心刷坏了,本人概不负责~~
哈哈。反正我的机器是跑上了。


链接: 密码: j2x6

表獨立兮山之上,雲容容兮而在下。杳冥冥兮羌晝晦,東風飄兮神靈雨。
我的微信公众号:宁静之雨
此帖于 2016-06-21 15:22:02 被 feimummy 编辑.
回复时引用此帖
以下 4 位极客对 feimummy 此帖表示感谢:
biuankheinom (2016-06-19), fish510 (2016-06-16), riverZ (2016-07-22), yimingtx (2016-07-25)
hhbluestar
极客II
级别:2 | 在线时长:47小时 | 升级还需:13小时级别:2 | 在线时长:47小时 | 升级还需:13小时
注册日期: 2008-06
帖子: 58
2016-06-13, 14:04:45 #2 | TOP
6.0 能用吗?想问..
回复时引用此帖
feimummy
feimummy 的头像
寧靜之雨殿下
级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时
注册日期: 2010-12
帖子: 651
致谢: 734
2016-06-13, 14:48:56 #3 | TOP
可以啊。由fonts.xml控制字体的都行
表獨立兮山之上,雲容容兮而在下。杳冥冥兮羌晝晦,東風飄兮神靈雨。
我的微信公众号:宁静之雨
回复时引用此帖
以下极客对 feimummy 此帖表示感谢:
biuankheinom (2016-06-19)
aobocs1
极客II
级别:3 | 在线时长:98小时 | 升级还需:2小时级别:3 | 在线时长:98小时 | 升级还需:2小时级别:3 | 在线时长:98小时 | 升级还需:2小时
注册日期: 2015-03
帖子: 52
致谢: 10
2016-06-13, 16:03:05 #4 | TOP
例子举重复了。哈哈
回复时引用此帖
jayjay1022 帅哥
极客I
级别:2 | 在线时长:45小时 | 升级还需:15小时级别:2 | 在线时长:45小时 | 升级还需:15小时
注册日期: 2015-02
帖子: 28
致谢: 1
2016-06-14, 10:57:38 #5 | TOP
大大,我替换了,但是我发现了有bug。
就是微信的公众号,你阅读他的文章,进到文章全文那里调用的不是简体中文。
用的就像是你将手机设置到日语语言时候的字库,当时我也没截图,哎~

---------- 帖子于 10:57:38 更新 ---------- 之前内容发布于 20:45:49 ----------

大大,我有一个问题,安卓手机可以通过渲染来达到字体的粗细变化,那为什么还要做多个字重的字体文件呢?渲染和多字重所达到的效果有什么区别吗?对于这个我想请教一下你。谢谢!
此帖于 2016-06-14 06:44:49 被 jayjay1022 编辑. 原因: 加内容
回复时引用此帖
sh7758521
极客II
级别:6 | 在线时长:274小时 | 升级还需:6小时
注册日期: 2011-03
帖子: 72
致谢: 2
2016-06-15, 00:03:16 #6 | TOP
三星手机可用吗
回复时引用此帖
bigbigman123
极客I
级别:1 | 在线时长:17小时 | 升级还需:13小时
注册日期: 2013-12
帖子: 8
2016-06-15, 09:39:46 #7 | TOP
系统5.0支持ttc吗?
回复时引用此帖
jayjay1022 帅哥
极客I
级别:2 | 在线时长:45小时 | 升级还需:15小时级别:2 | 在线时长:45小时 | 升级还需:15小时
注册日期: 2015-02
帖子: 28
致谢: 1
2016-06-20, 14:16:03 #8 | TOP
大大,用了你这个卡刷包之后,微信的公众号的文章点进去,字体都显示不出,其他暂时没有看出bug。
回复时引用此帖
feimummy
feimummy 的头像
寧靜之雨殿下
级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时
注册日期: 2010-12
帖子: 651
致谢: 734
2016-06-21, 09:25:56 #9 | TOP
不是Nexus吧?
表獨立兮山之上,雲容容兮而在下。杳冥冥兮羌晝晦,東風飄兮神靈雨。
我的微信公众号:宁静之雨
回复时引用此帖
jayjay1022 帅哥
极客I
级别:2 | 在线时长:45小时 | 升级还需:15小时级别:2 | 在线时长:45小时 | 升级还需:15小时
注册日期: 2015-02
帖子: 28
致谢: 1
2016-06-21, 11:57:52 #10 | TOP
对的,我是索尼Z3的,所以不行吗?索尼的应该也可以解决吧?

---------- 帖子于 11:57:52 更新 ---------- 之前内容发布于 11:55:35 ----------

大大,我有一个问题,安卓手机可以通过渲染来达到字体的粗细变化,那为什么还要做多个字重的字体文件呢?渲染和多字重所达到的效果有什么区别吗?对于这个我想请教一下你。谢谢!
回复时引用此帖
feimummy
feimummy 的头像
寧靜之雨殿下
级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时
注册日期: 2010-12
帖子: 651
致谢: 734
2016-06-21, 15:07:02 #11 | TOP
我是以Nexus原机字体及其配置文件为蓝本制作的,其他的如果厂商改过结构,就有可能显示有问题。
举个例子,有些手机用Nexus原机的思源黑,字体会上浮。
原理都是相通的,你用Z3的内建字体和配置文件为蓝本制作,就可以正常。

————
安卓手机可以通过渲染来达到字体的粗细变化,那为什么还要做多个字重的字体文件呢?渲染和多字重所达到的效果有什么区别吗?

这个问题,比较典型的是Light字重,看这里:
自动渲染是出不来这个字重的,该细的地方和Regular一模一样,但是自己修改后是能够显示细体的。
另外,Medium同理,我记得好像系统设置的左上角标题是这个字重。
Bold,安卓自己可以渲染出来,但效果不是很好,就和手动增粗的字体跟原本就这么粗的字体比起来,线条的质量肯定后者好。
其实italic也可以渲染出来,锁屏充电时下方的充电中,系统会自动显示斜体中文。
表獨立兮山之上,雲容容兮而在下。杳冥冥兮羌晝晦,東風飄兮神靈雨。
我的微信公众号:宁静之雨
此帖于 2016-06-21 15:12:35 被 feimummy 编辑.
回复时引用此帖
以下极客对 feimummy 此帖表示感谢:
jayjay1022 (2016-06-25)
jayjay1022 帅哥
极客I
级别:2 | 在线时长:45小时 | 升级还需:15小时级别:2 | 在线时长:45小时 | 升级还需:15小时
注册日期: 2015-02
帖子: 28
致谢: 1
2016-06-25, 15:24:12 #12 | TOP
雨大,我解决了这个问题,原来还需要保留原来的otf字体文件,因为微信公众号的文章调用的xml文件好像是fallback_fonts.xml这个,但是这个里面好像不能设置index,所以我还是让他调用了原来的otf,就能在微信公众号的文章里正常显示汉字了

---------- 帖子于 15:24:12 更新 ---------- 之前内容发布于 08:31:41 ----------

雨大,用了ttc格式后,谷歌商店那里调用light字体的地方,还是有效果的吗?我怎么觉得没有成功调用呢?看不出是light还是regular了。
回复时引用此帖
redleaf
极客I
级别:4 | 在线时长:147小时 | 升级还需:3小时级别:4 | 在线时长:147小时 | 升级还需:3小时级别:4 | 在线时长:147小时 | 升级还需:3小时级别:4 | 在线时长:147小时 | 升级还需:3小时
注册日期: 2011-08
帖子: 3
2016-06-25, 18:52:42 #13 | TOP
是微信本身的问题,root后在/data/data/com.tencent.mm下把app_tbs的权限全取消就是八进制0000就行了。
回复时引用此帖
mitkyg
极客II
级别:4 | 在线时长:109小时 | 升级还需:41小时级别:4 | 在线时长:109小时 | 升级还需:41小时级别:4 | 在线时长:109小时 | 升级还需:41小时级别:4 | 在线时长:109小时 | 升级还需:41小时
注册日期: 2013-02
帖子: 55
致谢: 2
2016-07-11, 16:27:36 #14 | TOP
谢谢楼主的分享! 牛人
回复时引用此帖
garyemail
极客II
级别:7 | 在线时长:303小时 | 升级还需:57小时级别:7 | 在线时长:303小时 | 升级还需:57小时
注册日期: 2011-06
帖子: 189
致谢: 27
2016-07-21, 20:36:01 #15 | TOP


樓主的概念很棒,這樣的確是可以大幅節省佔用ROM的情形,不過我把它移植到Android L時就發生問題了,fonts.xml照本宣科沒有問題,問題可能出在fallback_fonts.xml內,如何讓它識別ttc?這或許不一定是Android L可以辦得到的,不管是修改或不修改其內容,結果都是一樣,無法正確識別,可否請樓主給一下fallback_fonts.xml的修改內容嗎?謝謝!
此帖于 2016-07-22 08:45:00 被 garyemail 编辑.
回复时引用此帖
以下极客对 garyemail 此帖表示感谢:
biuankheinom (2016-07-24)
lanbingxuanyi
极客I
级别:2 | 在线时长:32小时 | 升级还需:28小时级别:2 | 在线时长:32小时 | 升级还需:28小时
注册日期: 2015-02
帖子: 41
致谢: 27
2016-07-23, 10:33:11 #16 | TOP
fallback_fonts.xml能用ttc么?
回复时引用此帖
garyemail
极客II
级别:7 | 在线时长:303小时 | 升级还需:57小时级别:7 | 在线时长:303小时 | 升级还需:57小时
注册日期: 2011-06
帖子: 189
致谢: 27
2016-07-23, 21:29:57 #17 | TOP
這個是重點!fallback_fonts.xml極有可能無法定義ttc,所以瀏覽器顯示字體一直有問題,粗細不分!
回复时引用此帖
以下极客对 garyemail 此帖表示感谢:
biuankheinom (2016-07-24)
feimummy
feimummy 的头像
寧靜之雨殿下
级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时级别:5 | 在线时长:162小时 | 升级还需:48小时
注册日期: 2010-12
帖子: 651
致谢: 734
2016-07-25, 18:08:16 #18 | TOP
fallback_fonts.xml 这个不能识别复杂的东西,中文只能放单个字重的otf或者ttf。
但是有些地方还是用这个fallback_fonts.xml ,比如微信里的文章,或者chrome的网页等。

确切的说,这是谷歌自己做的一个过渡,不能被高级配置的,兼容旧版本的这种fallback。

所以在fallback_fonts.xml这里还是要保留思源黑的otf来保证兼容的。
表獨立兮山之上,雲容容兮而在下。杳冥冥兮羌晝晦,東風飄兮神靈雨。
我的微信公众号:宁静之雨
回复时引用此帖
garyemail
极客II
级别:7 | 在线时长:303小时 | 升级还需:57小时级别:7 | 在线时长:303小时 | 升级还需:57小时
注册日期: 2011-06
帖子: 189
致谢: 27
2016-07-26, 11:27:40 #19 | TOP

這樣就解釋了Chrome的字體錯亂問題(粗細),那只好等待AndroidN來解決了,或許砍了fallback_fonts.xml,就萬事OK了!
回复时引用此帖
try_to_try 帅哥
极客II
级别:4 | 在线时长:105小时 | 升级还需:45小时级别:4 | 在线时长:105小时 | 升级还需:45小时级别:4 | 在线时长:105小时 | 升级还需:45小时级别:4 | 在线时长:105小时 | 升级还需:45小时
注册日期: 2015-10
帖子: 83
致谢: 8
2016-08-06, 08:03:21 #20 | TOP
不知道这种多字重的字体怎么用
回复时引用此帖
过期主题 该主题因在两个月内没有任何回复而自动关闭。
如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
主题工具
发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

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

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