查看原文
其他

字体缩小/修改教程② - iOS9+iOS10具体需要修改哪些文件?

2017-07-25 心雨 字由心雨

上一篇文章介绍了如何缩小TTF字体文件;

上上一片文章介绍了如何解包TTC文件成TTF文件;

点上面的链接可以回顾一下。


本文开展之前,先回答上一篇如何缩小TTF字体之后,几个朋友提出的问题:

这个地方,是缩小字体的关键,因为我在打开这个字形变换的时候,会提前Ctrl+A全选所有字符,所以这里我上面的Range选项就没有选All,而是选择的Selected,大家没有全选字符的时候,这里记得要选择All,才能处理全部字符。

另外,有些人反馈,点了OK之后,电脑就变得很慢,正常现象,字符缩小是需要时间的,特别是中文字库比较大的情况下,所以我说费时间。等你看完这篇文章,知道需要处理多少文件之后,你就会知道更费时间。


本文介绍一下,针对现在占有率比较高的iOS9+iOS10系统,具体需要修改哪些文件才能提升小字体覆盖率?

当然了,针对iOS9+iOS10字体的修改,无论是小字体还是正常字体,都需要修改以下文件,才能达到更好的覆盖率。


iOS9英文:

├─iOS9

├─AppFonts 文件夹

│      AvenirNextCondensed.ttc - 解包后12个TTF

│      ChalkboardSE.ttc - 解包后3个TTF

│      DevanagariSangamMN.ttc - 解包后2个TTF

│      Futura.ttc - 解包后4个TTF

│      GillSans.ttc - 解包后9个TTF

│      LockClock.ttf

│      Optima.ttc - 解包后5个TTF

│      Seravek.ttc - 解包后10个TTF

│      SukhumvitSetUI.ttc - 解包后3个TTF

│      

├─Core 文件夹

│      ArialHB.ttc - 解包后3个TTF

│      Avenir.ttc - 解包后12个TTF

│      AvenirNext.ttc - 解包后12个TTF

│      Courier.ttc - 解包后4个TTF

│      CourierNew.ttf

│      CourierNewBold.ttf

│      CourierNewBoldItalic.ttf

│      CourierNewItalic.ttf

│      DINAlternate-bold.ttf

│      DINCondensed-bold.ttf

│      EuphemiaCAS.ttc - 解包后3个TTF

│      Fallback.ttf

│      GujaratiSangamMN.ttc - 解包后22个TTF

│      Helvetica.ttc - 解包后8个TTF

│      HelveticaNeue.ttc - 解包后13个TTF

│      HelveticaNeueExtras.ttc - 解包后3个TTF

│      HelveticaNeueInterface.ttc - 解包后6个TTF

│      HelveticaNeueLights.ttc - 解包后9个TTF

│      KannadaSangamMN.ttc - 解包后2个TTF

│      KhmerSangamMN.ttf

│      Kohinoor.ttc - 解包后3个TTF

│      KohinoorBangla.ttc - 解包后3个TTF

│      KohinoorTelugu.ttc - 解包后3个TTF

│      LaoSangamMN.ttf

│      MalayalamSangamMN.ttc - 解包后2个TTF

│      OriyaSangamMN.ttc - 解包后2个TTF

│      PhonepadTwo.ttf

│      SinhalaSangamMN.ttc - 解包后2个TTF

│      TamilSangamMN.ttc - 解包后2个TTF

│      

├─CoreAddition 文件夹

│      Arial.ttf

│      ArialBold.ttf

│      ArialBoldItalic.ttf

│      ArialItalic.ttf

│      ArialRoundedMTBold.ttf

│      Keycaps.ttc - 解包后8个TTF

│      KeycapsPad.ttc - 解包后3个TTF

│      PhoneKeyCaps.ttf

│      PhoneKeyCapsThree.ttf

│      PhoneKeyCapsTwo.ttf

│      Verdana.ttf

│      VerdanaBold.ttf

│      VerdanaBoldItalic.ttf

│      VerdanaItalic.ttf

│      

├─CoreUI 文件夹

│      Copperplate.ttc - 解包后3个TTF

│      Menlo.ttc - 解包后4个TTF

│      SFUIDisplay-Black.otf

│      SFUIDisplay-Bold.otf

│      SFUIDisplay-Heavy.otf

│      SFUIDisplay-Light.otf

│      SFUIDisplay-Medium.otf

│      SFUIDisplay-Regular.otf

│      SFUIDisplay-Semibold.otf

│      SFUIDisplay-Thin.otf

│      SFUIDisplay-Ultralight.otf

│      SFUIText-Bold.otf

│      SFUIText-BoldG1.otf

│      SFUIText-BoldG2.otf

│      SFUIText-BoldG3.otf

│      SFUIText-BoldItalic.otf

│      SFUIText-BoldItalicG1.otf

│      SFUIText-BoldItalicG2.otf

│      SFUIText-BoldItalicG3.otf

│      SFUIText-Heavy.otf

│      SFUIText-HeavyItalic.otf

│      SFUIText-Light.otf

│      SFUIText-LightItalic.otf

│      SFUIText-Medium.otf

│      SFUIText-MediumItalic.otf

│      SFUIText-Regular.otf

│      SFUIText-RegularG1.otf

│      SFUIText-RegularG2.otf

│      SFUIText-RegularG3.otf

│      SFUIText-RegularItalic.otf

│      SFUIText-RegularItalicG1.otf

│      SFUIText-RegularItalicG2.otf

│      SFUIText-RegularItalicG3.otf

│      SFUIText-Semibold.otf

│      SFUIText-SemiboldItalic.otf

│      TrebuchetMS.ttf

│      TrebuchetMSBold.ttf

│      TrebuchetMSBoldItalic.ttf

│      TrebuchetMSItalic.ttf

│      

├─LanguageSupport 文件夹

│      HeitiFallback-Light.ttf

│      HeitiFallback-Medium.ttf

│      Thonburi.ttc - 解包后3个TTF

│      

└─Watch 文件夹

│      SFCompactDisplay-Black.otf

│      SFCompactDisplay-Bold.otf

│      SFCompactDisplay-Heavy.otf

│      SFCompactDisplay-Light.otf

│      SFCompactDisplay-Medium.otf

│      SFCompactDisplay-Regular.otf

│      SFCompactDisplay-Semibold.otf

│      SFCompactDisplay-Thin.otf

│      SFCompactDisplay-Ultralight.otf

│      SFCompactRounded-Black.otf

│      SFCompactRounded-Bold.otf

│      SFCompactRounded-Heavy.otf

│      SFCompactRounded-Light.otf

│      SFCompactRounded-Medium.otf

│      SFCompactRounded-Regular.otf

│      SFCompactRounded-Semibold.otf

│      SFCompactRounded-Thin.otf

│      SFCompactRounded-Ultralight.otf

│      SFCompactText-Bold.otf

│      SFCompactText-BoldG1.otf

│      SFCompactText-BoldG2.otf

│      SFCompactText-BoldG3.otf

│      SFCompactText-BoldItalic.otf

│      SFCompactText-BoldItalicG1.otf

│      SFCompactText-BoldItalicG2.otf

│      SFCompactText-BoldItalicG3.otf

│      SFCompactText-Heavy.otf

│      SFCompactText-HeavyItalic.otf

│      SFCompactText-Light.otf

│      SFCompactText-LightItalic.otf

│      SFCompactText-Medium.otf

│      SFCompactText-MediumItalic.otf

│      SFCompactText-Regular.otf

│      SFCompactText-RegularG1.otf

│      SFCompactText-RegularG2.otf

│      SFCompactText-RegularG3.otf

│      SFCompactText-RegularItalic.otf

│      SFCompactText-RegularItalicG1.otf

│      SFCompactText-RegularItalicG2.otf

│      SFCompactText-RegularItalicG3.otf

│      SFCompactText-Semibold.otf

│      SFCompactText-SemiboldItalic.otf

iOS9字体合计有241个文件、5个文件夹,经过我把这241个文件全部解包研究发现,有136个文件是可以修改的,这136个文件包括32个TTC文件(解包后有163个TTF文件),29个TTF文件,75个OTF文件:

红色部分是必须修改的,才能把大部分地方覆盖;

蓝色部分是建议修改的,提升第三方字体覆盖率;

黑色部分是可选择修改的,没时间的话就不用改了,很多你用不上。

我早期发的字体,都是把上面所有的英文数字都修改了,后期发的是把红色和蓝色部分都修改了。当然了,我自用的极个别英文数字,我都是把上面136个文件全部都修改了(解包了总共267个文件,一个一个修改然后打包,而不是找一个文件复制成267份然后打包)。而网上大多数其他朋友发的第三方字体,一般都是把红色部分里面的一部分修改了。


iOS10英文:

├─iOS10

├─AppFonts 文件夹

│      AvenirNextCondensed.ttc - 解包后12个TTF

│      ChalkboardSE.ttc - 解包后3个TTF

│      DevanagariSangamMN.ttc - 解包后2个TTF

│      Futura.ttc - 解包后4个TTF

│      GillSans.ttc - 解包后9个TTF

│      LockClock.ttf

│      Optima.ttc - 解包后5个TTF

│      Seravek.ttc - 解包后10个TTF

│      SukhumvitSetUI.ttc - 解包后3个TTF

│      

├─Core 文件夹

│      ArialHB.ttc - 解包后3个TTF

│      Avenir.ttc - 解包后12个TTF

│      AvenirNext.ttc - 解包后12个TTF

│      Courier.ttc - 解包后4个TTF

│      CourierNew.ttf

│      CourierNewBold.ttf

│      CourierNewBoldItalic.ttf

│      CourierNewItalic.ttf

│      DINAlternate-bold.ttf

│      DINCondensed-bold.ttf

│      EuphemiaCAS.ttc - 解包后3个TTF

│      Fallback.ttf

│      GujaratiSangamMN.ttc - 解包后22个TTF

│      Helvetica.ttc - 解包后8个TTF

│      HelveticaNeue.ttc - 解包后13个TTF

│      HelveticaNeueExtras.ttc - 解包后3个TTF

│      HelveticaNeueInterface.ttc - 解包后6个TTF

│      HelveticaNeueLights.ttc - 解包后9个TTF

│      KannadaSangamMN.ttc - 解包后2个TTF

│      KhmerSangamMN.ttf

│      Kohinoor.ttc - 解包后3个TTF

│      KohinoorBangla.ttc - 解包后3个TTF

│      KohinoorTelugu.ttc - 解包后3个TTF

│      LaoSangamMN.ttf

│      MalayalamSangamMN.ttc - 解包后2个TTF

│      OriyaSangamMN.ttc - 解包后2个TTF

│      PhonepadTwo.ttf

│      SinhalaSangamMN.ttc - 解包后2个TTF

│      TamilSangamMN.ttc - 解包后2个TTF

│      

├─CoreAddition 文件夹

│      Arial.ttf

│      ArialBold.ttf

│      ArialBoldItalic.ttf

│      ArialItalic.ttf

│      ArialRoundedMTBold.ttf

│      Keycaps.ttc - 解包后8个TTF

│      KeycapsPad.ttc - 解包后3个TTF

│      PhoneKeyCaps.ttf

│      PhoneKeyCapsThree.ttf

│      PhoneKeyCapsTwo.ttf

│      Verdana.ttf

│      VerdanaBold.ttf

│      VerdanaBoldItalic.ttf

│      VerdanaItalic.ttf

│      SFUIDisplayCondensed-Black.otf

│      SFUIDisplayCondensed-Bold.otf

│      SFUIDisplayCondensed-Heavy.otf

│      SFUIDisplayCondensed-Light.otf

│      SFUIDisplayCondensed-Medium.otf

│      SFUIDisplayCondensed-Regular.otf

│      SFUIDisplayCondensed-Semibold.otf

│      SFUIDisplayCondensed-Thin.otf

│      SFUIDisplayCondensed-Ultralight.otf

│      SFUITextCondensed-Bold.otf

│      SFUITextCondensed-Heavy.otf

│      SFUITextCondensed-Light.otf

│      SFUITextCondensed-Medium.otf

│      SFUITextCondensed-Regular.otf

│      SFUITextCondensed-Semibold.otf

│      

├─CoreUI 文件夹

│      Copperplate.ttc - 解包后3个TTF

│      Menlo.ttc - 解包后4个TTF

│      SFUIDisplay.ttf

│      SFUIText.ttf

│      SFUITextItalic.ttf

│      TrebuchetMS.ttf

│      TrebuchetMSBold.ttf

│      TrebuchetMSBoldItalic.ttf

│      TrebuchetMSItalic.ttf

│      

├─LanguageSupport 文件夹

│      HeitiFallback-Light.ttf

│      HeitiFallback-Medium.ttf

│      Thonburi.ttc - 解包后3个TTF

│      

└─Watch 文件夹

│      SFCompactDisplay-Black.otf

│      SFCompactDisplay-Bold.otf

│      SFCompactDisplay-Heavy.otf

│      SFCompactDisplay-Light.otf

│      SFCompactDisplay-Medium.otf

│      SFCompactDisplay-Regular.otf

│      SFCompactDisplay-Semibold.otf

│      SFCompactDisplay-Thin.otf

│      SFCompactDisplay-Ultralight.otf

│      SFCompactRounded-Black.otf

│      SFCompactRounded-Bold.otf

│      SFCompactRounded-Heavy.otf

│      SFCompactRounded-Light.otf

│      SFCompactRounded-Medium.otf

│      SFCompactRounded-Regular.otf

│      SFCompactRounded-Semibold.otf

│      SFCompactRounded-Thin.otf

│      SFCompactRounded-Ultralight.otf

│      SFCompactText-Bold.otf

│      SFCompactText-BoldG1.otf

│      SFCompactText-BoldG2.otf

│      SFCompactText-BoldG3.otf

│      SFCompactText-BoldItalic.otf

│      SFCompactText-BoldItalicG1.otf

│      SFCompactText-BoldItalicG2.otf

│      SFCompactText-BoldItalicG3.otf

│      SFCompactText-Heavy.otf

│      SFCompactText-HeavyItalic.otf

│      SFCompactText-Light.otf

│      SFCompactText-LightItalic.otf

│      SFCompactText-Medium.otf

│      SFCompactText-MediumItalic.otf

│      SFCompactText-Regular.otf

│      SFCompactText-RegularG1.otf

│      SFCompactText-RegularG2.otf

│      SFCompactText-RegularG3.otf

│      SFCompactText-RegularItalic.otf

│      SFCompactText-RegularItalicG1.otf

│      SFCompactText-RegularItalicG2.otf

│      SFCompactText-RegularItalicG3.otf

│      SFCompactText-Semibold.otf

│      SFCompactText-SemiboldItalic.otf

iOS10字体合计有246个文件、5个文件夹,经过我把这246个文件全部解包研究发现,有121个文件是可以修改的,这121个文件包括32个TTC文件(解包后有163个TTF文件),47个TTF文件,42个OTF文件:

红色部分是必须修改的,才能把大部分地方覆盖;

蓝色部分是建议修改的,提升第三方字体覆盖率;

黑色部分是可选择修改的,没时间的话就不用改了,很多你用不上


其中针对iOS10,从上面的文件结构能看出来,把iOS9的CoreUI里面的33个红色的字体文件,变成下面3个红色的字体文件,这3个字体文件自带字体是动态的TTF,可以有上面33个文件的多字重效果,但是我们第三方修改的时候,这种动态效果会消失,所以iOS10英文大多数地方显示不了多字重。

我分享的字体,英文全部都是在官方字体的基础上解包,修改排在前面的西文部分然后重新打包。而不是找一个TTF,复制成N份然后打包,这种傻瓜式操作,会出现很多问题,比如有些字体的字距、字头不一样,会导致有些英文数字的间距很奇怪,另外官方英文解包后每个文件字库不一样,那种傻瓜式操作会导致部分字库调用出问题。


中文的话,iOS9和iOS10通用,都是Pingfang.ttc文件,修改方法也是同样的,唯一不同的是中文字库比较大,单个文件来说处理时间会长一点。。


如何解包TTC字体,如何把解包后得出来的TTF字体缩小,应该修改哪些字体,都说完了,下一篇就是重点了:如何打包TTF字体成TTC字体。

更多资源和教程,请点左下角阅读原文!

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

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