查看原文
其他

三星和小米非root替换字体已搞定!再谈完美替换和用字体包

2017-03-26 宁静之雨 宁静之雨
 导读 
公众号首页菜单,点开“免费教程”,大家可以看到有一篇3分钟掌握完美显示安卓字体的教程,可能会有小伙伴困惑,到底比字体包好在哪呢?没root又该如何换字体呢?


先说说啥是字体包吧,这是一个很泛的词。

举个几例子:

1、三星支持apk的字体包,小米支持mtz字体包,华为好像也有不过我从没用过;

2、最近国内渐渐普及的substram主题也支持字体(这个以前是layers主题,后来换成substram更稳定了,不过用的人少,魔趣引入这功能后,似乎酷安上玩的人多起来了);

3、CM主题,这个可能大家最熟悉了,换字体比较方便;

4、其他的支持主题的安卓手机,也会以各种方式,天然支持换字体功能

5、重点是不需要root权限


那么为啥要手动换字体和写配置文件呢,比字体包有哪些优势?


说白了其实是治疗强迫症,和满足完美需求的玩意儿。


如果字体包你用得没啥问题,完全可以拿我分享的文件,把ttf/otf自己转换成字体包用的,本文后面也就不用看下去了。


1、字体包换字体字体不完全生效,有些地方还是系统字体。

上图是我在用三星S7的时候,看到别人发帖问的问题。


微信公众号文章、手机QQ打开网页、浏览器看网页(其他内核的浏览器我没试过,只用chrome,应该都是一样问题),你会发现用字体包换的字体对这些地方似乎不生效?

这些webview依然在顽固地,显示着系统默认的中文和英文字体,如果你换的字体风格明显,这会让你整个手机看着都不舒服了,不统一啊……

你用替换的方法,就不会有这个问题。


2、字体包字体做不到粗细分明。

很多小伙伴应该知道iPhone手机里有6个字重,不同的地方显示不同粗细的字。比如文章标题是粗体、正文是常规体、软件界面左上角的字是中黑体、下拉通知中心是细体等等。

其实安卓手机的英文也是这样的,比如锁屏界面的时间,一般就是细体的数字。

然而90%以上的安卓手机中文字体都是只有一个粗细的,你之所以偶尔会看到粗体,那是系统自动把常规粗细的渲染出伪粗体了。

据我所知,当然我读的书少肯定有我没见识过的啦,应该是只有HTC用了信黑regular和信黑bold两套粗细字重的,其他的包括谷歌亲儿子都是只有regular。

既然英文支持多个粗细,中文为啥不能?当然能,自己动手改一改配置就好了,这就是为啥我的字体都带fonts.xml的缘故。


完美替换比字体包有哪些劣势?

那就是做字体累啊,写配置累啊……


可这些我不是都给你弄好了么,万一遇到问题,你只要照着我的配置仿写一份就好了,在字体替换教程的文章里已经说过,我改动的部分都有标注,很容易找到。


个人见解


安卓手机一般有Light(淘宝app的"买过的人怎么说"、Gmail的邮件列表、Facebook Messenger的列表,Google Play的一句话简介,以及其他很多App会用到)、Regular(常规部分都是这个)、Medium(这个没特别留意,好像界面左上角的标题是这个)、Bold(很多文章的标题文字,比如知乎的文章列表标题)这四个粗细字重基本就算发挥完全了。再加其他的字重似乎基本上用不到了。


当然不是所有字体都有那么多字重的,但怎么也得至少有regular和bold,系统自动渲染的伪粗体,在2K高分屏下还是比较尴尬的,怎么看怎么毛糙,还是要自己摆一个真正的粗体字进去调用才舒服。


说了那么多,如果你觉得字体包更适合你,那么……送你个表情吧:



后台经常收到类似这样的反馈,即使是妹纸问这样的问题  我也欲哭无泪。


要是我用droidsansfallback为蓝本来做,其他手机又要蛋疼了 ,所以我就得做苹果、原生安卓、小米三星特供,一共三个不同版本,工作量是叠加的。


万物基于谷歌安卓,用思源黑的参数做字体其实是适用性最广的,这是谷歌自家的字体。


前面已经说过我用过三星S7了,三星也是通杀的。


而且,连小米都搞得定:

字体包的问题,只能说安卓厂商太多,我维护起来很吃力,毕竟还要工作和生活呢。


稻花香里说丰年,听取人生经验

再来细说下非root换字体方法,因为root毕竟对动手能力要求高,并且影响保修和安全问题,还是有不少人会希望不root换字体的。



一般人我不告诉他这些小秘密,毕竟闷声发大财,不喜欢动不动弄个大新闻,这是缀吼的。


非ROOT换字体方法


1、有个安卓软件叫iFont爱字体,是可以用ttf文件直接做成apk字体包的,包括三星、小米在内的很多手机都可以直接用上,上手门槛非常低。


关注我公众号,回复“iFont”获取软件。


首先感谢Ryanwuson,交流后找到了之前字体被miui等主题引擎显示下沉或行距问题的原因,大致就是因为字库太全了,主题引擎因此异常了……要适配这个东西,就得做阉割版字体。


感谢群友pxy测试三星,字体显示下沉问题已经完美搞定,使用iFont的三星免root模式换字体即可。


感谢群友落叶.独白 测试miui,小米5也搞定了,使用Aifont的miui免root模式换字体即可。


华为可以参考下这位朋友的留言:


2、用魔趣等substratum主题的朋友,有个软件叫typeface,专业版(买正版或者root后用幸运破解器爆掉)可以手工把ttf/otf字体制作成substram主题包,有点动手能力门槛,相信难不倒你。这个可以用在所有支持OMS/Substram的rom上面,比如魔趣、PureNexus、Chroma等,刷ROM的时候如果支持Substram主题,作者一般是会说的。


3、自制字体包,因为维护精力有限,又没有手机测试,所以只能偶尔做点兼容,让大家帮忙测,还得求着测,因为根本没什么人反馈。这点非常感激Q群内的两位热心朋友。

太多不同系统的字体包和主题引擎,还有那么多的厂商定制,我没有那个时间逐个去解决。


4、再告诉你们一个秘密,一般人我不告诉他,戳这里→【电梯直达

结尾再吐槽下,昨天的冬青黑体是有适配三星和小米的,希望大家帮测,公众号上真正有价值的反馈几乎没有。


平时提问题的很多,真需要帮忙解决问题了就都不在了……

哎,感到很伤心。


目前只给非root替换提供了锤子冬青黑体,看看需求大不大,捐赠支持的人多不多吧,要是都不吱声,后面就没动力再维护更多了。


相当于我要做三个系统的版本:苹果、原生安卓、三星小米特供安卓,工作量几乎是三倍,因为需要的字符集是不一样的,否则就会有之前说过的各种问题。


关注我公众号,回复“iFont”获取非root换字体软件。


点我直达→锤子版本冬青黑【小米三星特供版】


阅读原文,更有料!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存