最近有朋友反馈,部分字体模块会卡开机画面,主要表现在小米手机的新系统上面。同样的字体模块,其他手机刷了正常,
小米刷了之后卡开机画面。
针对这种情况,不需要重新刷机,直接进入Recovery删除最后刷的模块就可以了,之前有详细教程:
安卓Root+卡开机画面救砖教程丨以一加手机为例
那么为什么部分小米手机会出现这个问题呢?我也是刚刚知道怎么解决,所以今天来给大家详细讲解一下。
比如我前两天发的两款字体
仓耳青禾体
和
花風手写体
,都是单字重的字体,我打包时候的工序都是一样的,但是仓耳青禾体正常,花風手写体部分小米手机刷不进去,而
花風手写体小字体
又显示是正常的。
因为我用的是一加手机,一加手机兼容性很强,模块都正常。所以找了个用小米的朋友测试了很多次,我换了很多种打包方式,都不行。
最后灵机一动,会不会是TTF源文件的问题?我回忆了一下,仓耳青禾体用的是FontCreator的新版本(v11.5)
修改保存的TTF文件,花風手写体用的是FontCreator的旧版本(v6.5版本)保存的TTF文件。
难道小米手机这么娇贵?新系统对旧版本的FontCreator保存的TTF文件不兼容?
我抱着试试看的态度,把所有的TTF文件用新版的
FontCreator
重新保存了一下,然后再打包,然后发给用小米的朋友测试。
竟然正常了
旧版本的FontCreator保存的TTF文件,会比新版本保存的文件体积小一点点,用在苹果手机和我的一加手机上面都正常。目前除了小米,还没有其他机型反馈不兼容。
国产手机的部分迷之操作,我也不知道怎么回事。部分小米手机不能兼容旧版本
FontCreator
做出来的TTF打包的Magisk文件,部分华为不支持压缩格式CFF(PostScript)的TTF文件。
这一点,一加手机做的好一点,更具有开放性和兼容性。
![943f4184f6cf3e7baadbdd644edf6a6e.png](https://i-blog.csdnimg.cn/blog_migrate/9f12194fb2324698f9a738d4bed74fc6.png)