查看原文
其他

教程没人看系列之字体属性修改①:ttfname

2017-09-01 心雨 字由心雨

很多朋友修改好了字体,自觉的各方面都没问题了,打包完了竟然发现在苹果手机上面不能用。

PS:打包教程可以参考下面两个

1..字体教程 - 如何打包 TrueType Collection (TTC) 文件①:最简单基础的打包方法

2.字体教程 - 如何打包 TrueType Collection (TTC) 文件②:通过批处理一键打包TTC

面对这种打包完了苹果手机不能用的情况,就是字体属性没有修改完全。字体属性包含一个字体的以下信息:

Copyright版权信息
Family家族名
Subfamily子家族名-字重信息
UniqueIdentifier版本字符串
FullName全名
Version版本号
PostscriptNamePostscript 名称
Trademark商标
Manufacturer供应商
Designer设计者
Description描述信息
VendorURL供应商链接
DesignerURL设计者链接
LicenseDescription许可协议
LicenseInfo许可协议链接
unknown其他区域语言字体名

苹果手机上面,TTF或者OTF字体文件,需要修改以上属性和系统字体自带属性一样,TTC文件需要解包后的TTF文件和自带字体解包后的属性一样,才能被手机读取。(这一点安卓做的很好,安卓上面的TTF和OTF文件,只需要文件名一样就可以了,字体名、属性等完全无所谓)

修改属性一般常用有3种工具:ttfname、FontCreator、ttfname3。

今天先说的是第一种工具:ttfname,关注公众号回复ttfname获取小工具。

图文教程

(上面那一段不看,直接看下面没用)

①.准备好你修改好的第三方字体和系统字体,以手机里面常用的英文Helvetica.ttc为例,解包官方Helvetica.ttc,iOS9或者10会得到8个TTF文件,其他系统可能文件数量不一样,操作方法一样。同时准备好8个你修改好的第三方用来打包成新的Helvetica.ttc的字体文件,按照字重重新命名1-8,对字重没要求的,把一个文件复制成8个就可以了;

②.把官方的解包后的Helvetica001.TTF拖动到ttfname上面,看到以下界面:

③.把你的准备打包的8个文件排第一个的同样拖动到ttfname上面,看到以下界面:

④.明显看出来,两个文件的信息不同,把第一张照片里面的官方的信息,每一行都复制到第二个照片里面,复制完成后,点一下上面的Encode,会发现还有很多其他语言模式下的信息,同样需要复制成一样的,确保每个语言下面的文件都复制完毕,然后第二张图片点一下OK,至此,你的第三方的这8个文件的第1个文件搞定了,还剩下7个,加油:

⑤.把8个文件都修改好,然后按照文章开头的教程,打包成新的Helvetica.ttc,大功告成。当然了,一套完整的字体,里面有几十个TTF和TTC,解包了之后有几百个需要修改属性的文件,加油,相信你自己能行的。


以上方法是我们最初开始做字体的时候用的方法,很简单,但是文件处理起来很多,很费时。还好当年的iOS5系统处理的文件很少,现在的手机要达到全局替换,动辄几百个解包后的文件,会让你想死的心都有,有没有同样简单但是更快速的办法?

下一篇介绍两外两个工具修改属性的用法:FontCreator、ttfname3。

(勤快的小伙伴已经不会等我了,他开始百度了。不勤快的小伙伴,请不要催我,我也不勤快。)

苹果端微信关闭赞赏功能,可以通过二维码支持作者:

声明:所有资源均取自于互联网,严禁商用,转载请注明出处!

心雨(公众号@腾祥嘉丽)

2017年9月1日

更多资源请点击左下角阅读原文!

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

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