自己动手修改iOS显示字体(需先越狱)

folder_open, 原创小工具
comment1条评论

根据我的猜测,有朋友在看到这个标题的时候就已经开始嘀咕了:不就是修改个字体嘛,越狱以后在Cydia里安装BytaFont,然后随便添加一个国内的什么源不就o了嘛~

NoNoNo,我当然知道可以这么做啦,只是,如果你系统是其他语种怎么办呢?如果你喜欢的字体在源里找不到呢?俗话说得好,授之以鱼不如授之以渔,自己动手搞才是最有意思的~so废话不多说,进入正题。

准备工作:

  • 一部已越狱的iphone
  • 在cydia里面安装bytafont
  • 一个可以上传下载越狱文件的工具(iToolsPP助手之类的都可以)
  • 一个字体文件
  • 字体合并拆分工具(ttf格式使用UniteTTC,otf则使用AFDKO
  • 字信息批量提取/修改工具:TtfName,这里有个修改版ttfname3_zh,可以直接拖放操作
  • 非必需:这里提供一个开源小工具FontAssistant下载)来批量调用上面这些小工具。

开始动手:

在这里要先科普一下,由于iOS是移动操作系统,和桌面操作系统相比缺少了很多可扩展性,我们并不能直接指定一个字体作为它的显示字体,而是需要准备一个字体名和系统内一模一样的字体然后将其替换过去,这也是我们需要先越狱的原因。整个操作流程大致是这样:从系统里将目前的字体集复制出来=>拆开字体集=>提取出字体信息=>将自己准备的字体的信息修改成系统字体=>将这些字体重新打包成字体集=>替换系统字体

由于我使用的是iOS9,所以这里我们就以iOS9为例。

第一步:从系统里将目前的字体集复制出来

iOS9的系统字体目录为/System/Library/Fonts,然后我们根据我们系统语言来找相应的字体,iOS9的中文字体名为PingFang.ttc(LanguageSupport文件夹下),日语字体名为HiraginoKakuGothic.ttc(Core文件夹下,其实绝大部分字体都在这个文件夹下,唯独我大中文那么特殊,不明觉厉)

找到之后我们新建一个文件夹,然后把它拖出来。

第二步:拆开字体集

打开FontAssistant,将这个字体集拖放进来,然后会在当前目录下产生一个新的文件夹,拆开的字体就在里面了

第三步:提取出字体信息

在FontAssistant中,将功能标签切换到“提取信息”打开刚刚生成的这个文件夹,全选所有文件,然后拖进来,生成xml之后就可以将这些ttf文件删掉

第四步:将自己准备的字体的信息修改成系统字体

在这里可以打开这些xml文件来查看其中的规律,不难发现,这个合集其实就是苹方字体港、繁、简的细、普通、粗体给打包在一起了,如果我们要做精细一点的话,那么就将相应的字符集、粗细的字体按照和xml内容相对应的关系摆放进来,例如PingFang001.xml是蘋方-港 標準體,那我们就找一个带有繁体字符的字体的常规体放进去,命名为PingFang001.ttf

当然,其实我们大可不必这么麻烦,因为大部分中文字体其实都是繁简通吃的(例如思源黑体,这家伙CJK(中日韩)通吃的),如果我们没有分辨字体粗细的需求,甚至连粗细也可以不用分,也就是说,我们可以用同一个字体来代替这一大堆字体。

将下载来的字体命名为PingFang,然后将其拖放到FontAssistant的选项卡上面去,然后会提示复制多少份,这里填36,因为有36个xml文件,点击确定以后就会出现36个一样的文件了

紧接着在FontAssistant里切换到“修改信息”选项卡,然后把这36个字体文件拖进来(如果xml混在里面可以让资源管理器按文件类型排序),提示完成之后会看到生成了一个Modified文件夹,修改好的字体会出现在里面,如果双击打开看的话可以发现字体的信息已经变成苹方了

第五步:将这些字体重新打包成字体集

将FontAssistant的选项卡切换到“字体合并”,然后将Modified文件夹中的这些字体拖进来,完成以后会看到生成的PingFang.ttc

第六步:替换系统字体

我并不推荐直接将/System/Library/Fonts/LanguageSupport/PingFang.ttc替换掉,而是通过BytaFont来替换,至少不会出问题。

所以我们前往/var/mobile/Library/BytaFont3/SwapMode/Chinese,然后新建一个目录,由于我用的思源黑体,所以目录名就命名为NotoSans.font,然后把生成的ttc文件扔进来

完成:前往bytafont设置其生效

至此所有工作都已经完成,我们打开BytaFont=>替换模式=>中文(此处替换汉字),然后在这里选择相应的字体替换,重启桌面以后即可看到效果

唠叨一下:

事实上,方正、汉仪的很多字体,在手机上显示应该是很漂亮的,然而大家可能不知道,其实字体也是有版权一说的,也就是说,在没付钱的情况下就在电脑上安装使用了版权字库其实并不合法,只是我国现在版权意识并不太完善,所以很多人在没有意识到的情况下就侵犯了版权,这也是为什么我选择了思源黑体作为文章里的例子,因为它是开源的。

打个比方,从Win Vista开始出现的“微软雅黑”,现在几乎可以说是一款家喻户晓的字体,这款字体实际上是微软委托方正设计的,也就是说,方正是有版权的,在当前Windows内使用这款字体没问题的,但是如果你在你在你开发的App里面嵌入了这款字体,那么理论上来说方正是可以起诉你的。

所以笔者在这里还是建议大家在能力范围内支持一下正版,笔者目前购入了方正黑体和汉仪旗黑的个人授权,加起来差不多200左右,还能接受,因为的确是非常喜欢。(各位也可以前往方正字库淘宝店汉仪字库淘宝店支持一下)

其实也不是说无论如何都非正版不用,因为有些老外的软件的确是比较贵(比如MATLAB,个人版要15000),超出了我们的收入水平,有时候只是想学习入门一下,花好几个月工资拿去购买正版是绝对很困难的,甚至很多人连国际信用卡都没有,想支持都不知道去哪支持。笔者年轻的时候也用过不少盗版,后来工作了有收入了有信用卡了以后才慢慢开始支持正版的。

但是相对的,建议各位千万不要以用盗版为荣,这样才是真正的没得救的表现。尽力而为之吧……

Tags: , 原创小工具

看看其他

1条评论. Leave new

  • 嗨尼好最近剛越獄想做字體套用找好久的文章終於找到了但你做的fontassistant很像不能載了可方便郵件給我嗎?

    回复

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Fill out this field
Fill out this field
请输入有效的邮箱地址。