怎么制作自己的字体包?从零开始手写一套个人字体的完整教程

你有没有想过,微信聊天或者做海报的时候,用的字体是自己写的?我去年闲着没事干,花了两周时间做了一套手写字,现在手机和电脑上都在用。今天就跟大家聊聊怎么制作自己的字体包,整个过程不需要你会什么专业软件,按我说的步骤走就行。

第一步:准备工具和素材

字体包前先想清楚:你要做什么风格的?我建议第一次做的人选手写风格,因为容错率高,写歪了反而有味道。需要准备的东西:

  • 一张白纸(A4就行,别太薄,容易洇墨)
  • 黑色签字笔或钢笔(笔迹要均匀,别用太细的)
  • 手机(拍照用,像素别太差)
  • 一台电脑(后面处理要用到)

我踩过一个坑:第一次用圆珠笔写,扫描出来线条太细,后期处理特别费劲。建议用0.5mm以上的黑色中性笔,写出来清晰。

第二步:写字符模板

你需要写一套标准字符集。别傻乎乎把所有汉字都写了,那是专业字体公司干的事。个人用的话,写这些就够了:

  • 常用汉字300-500个(网上搜“常用汉字表”)
  • 26个英文字母大小写
  • 10个数字
  • 标点符号(逗号、句号、感叹号等)

写的时候注意:每个字写在方格纸里,大小尽量一致,间距留均匀。我写了大概400个字,花了三个晚上。写到后面手会酸,建议分几次写,别一次性写完。

第三步:拍照和抠图

这一步很多人会问:怎么把纸上的字弄到电脑上?其实很简单:

  • 把写好的纸放在光线充足的地方,别开闪光灯,容易反光
  • 手机相机调到最高分辨率,垂直拍,别歪
  • 把照片传到电脑上,用PS或者免费软件(比如GIMP)把每个字抠出来

抠图听起来麻烦,但有个技巧:用魔棒工具选白色背景,反选就得到字了。如果字和背景对比度够高,这一步很快。我抠400个字大概花了一个小时。

保存的时候注意:每个字单独存成PNG格式,背景透明,文件名用对应的字符命名(比如“我.png”、“A.png”)。这一步命名搞错后面会乱,别问我怎么知道的。

第四步:生成字体包

抠完图之后,需要把这些图片转成字体文件(.ttf格式)。这里有两个路径:

路径一:用在线工具

网上有一些在线字体生成工具,比如搜“font generator”或者“image to font”。你上传图片,填好字符对应关系,它就能生成一个.ttf文件。优点是方便,缺点是免费版通常限制字符数量,而且生成效果看运气。

路径二:用专业软件

如果你想把字体质量做高一点,可以用FontForge(免费开源)或者FontCreator(付费)。这些软件可以微调每个字的字距和基线,让字体看起来更整齐。但学习成本高,我折腾了两天才搞明白怎么用。

我最后用的是路径一加路径二结合:先用在线工具生成一个粗糙版本,再用FontForge微调。这样省时间,效果也还行。

第五步:安装和使用

拿到.ttf文件后,安装很简单:

  • Windows:右键点击文件,选择“安装”
  • Mac:双击文件,点击“安装字体”
  • 手机(安卓):下载“iFont”之类的APP,把字体文件导入
  • 手机(苹果):需要越狱或者用特定APP(比如iFont),稍微麻烦点

安装后,在微信聊天、Word文档、设计软件里都能直接选这个字体。我第一次在微信里打出自己写的字时,还挺有成就感的。

常见问题解答

问:必须写汉字吗?只写英文行不行?
当然可以。很多人只做英文手写字体,因为字符少,写几十个字母就够了。汉字工作量确实大。

问:字写歪了怎么办?
歪了没关系,手写感本身就是特色。但如果你想要工整一点,可以用扫描仪代替拍照,或者用软件里的“旋转”功能微调。

问:生成的字体文件太大怎么办?
个人字体包一般不超过1MB。如果太大,可以删除不常用的字符,或者用工具压缩一下。

补充方案:我用过的工具

上面说的都是纯手工方法。如果你觉得抠图太麻烦,或者想偷懒,可以试试一些字体制作APP。

我去年用过一款叫“手写字”的APP(具体名字记不太清了,在应用商店搜“字体制作”能出来几个)。它的优点是:直接在手机上拍照,自动抠图,然后一键生成字体包。不用电脑,全程手机操作,对小白很友好。我试了一下,生成速度挺快,大概几分钟就能搞定。

但缺点也很明显:一是免费版只能生成30个字符,想多做就得付费,我记得价格是几十块钱。二是生成的字体在电脑上安装后,部分字符的字间距不太均匀,需要自己手动调。三是字体清晰度一般,放大后边缘有点毛糙,做海报可以,但印刷品就不太行了。

总的来说,如果你只是想在微信聊天里偶尔用用,或者做个简单的个人签名,这种APP够用。但如果你想做一套能用在正式场合的字体包,还是推荐用前面说的电脑流程,虽然麻烦,但效果可控。

另外提醒一下:不管用哪种方法,做出来的字体版权归你自己,但如果你用了别人的字体做模板,可能涉及侵权。自己做的东西,怎么用都行。