普通人怎么生成自己的字体库?手写字体数字化全流程经验分享

前阵子我女儿学校布置了一个亲子作业,让家长和孩子一起做一套家庭字体。我本来觉得这事挺麻烦的,但做下来发现,生成自己的字体库其实没有想象中那么难。现在我的手机和电脑里都装着自己写的字体,发朋友圈、做PPT用起来还挺有意思的。今天就把我踩过的坑和摸索出来的经验写出来,希望对想制作个人字体的朋友有用。

准备手写稿:这一步决定了字体质量的一半

开始之前,我天真地以为直接拿白纸写几个字就能用,结果软件识别出来歪歪扭扭根本没法看。后来才知道,手写字体制作对原始稿件有要求。

纸张和笔的选择

我用的是普通的A4打印纸,但一定要用硬一点的纸,太软的纸写字时容易皱,扫描出来会有阴影。笔的话,我试过中性笔和钢笔,中性笔写出来的字粗细均匀,钢笔有笔锋更好看但扫描后处理麻烦。建议第一次做用0.5mm或0.7mm的黑色中性笔,笔画清晰,后期字体数字化容易处理。

模板打印

网上能搜到很多字体模板,就是一个方框里写一个字的PDF。我打印了那种带灰色定位线的模板,每个格子大概2厘米见方。注意,一定要严格按照模板写,字要写在格子正中间,不能压线。我一开始没注意,好几个字压线了,后期软件识别时直接报错。

写哪些字

如果你只是自己用,不用写全部常用字。我刚开始雄心勃勃写了3000多个字,写到后面手都酸了,而且很多字平时根本用不到。后来发现,先写GB2312一级字库里的3755个字就够了,日常聊天、写文档基本覆盖。如果你想要更全,可以后面分批补写。另外,字体库生成时数字、标点符号、英文字母也要写,这些容易被忽略。

扫描和拍照:手机也能搞定

很多人以为必须用扫描仪,其实现在手机拍照也能处理,前提是光线均匀。我试过两种方法:

第一种是去打印店用扫描仪,300dpi分辨率,保存为黑白或灰度模式,文件大小大概每页2-3MB。这种方法效果最好,但麻烦。

第二种是用手机拍照。我用的是微信自带的拍照功能,但要注意:把纸平铺在桌面上,手机正对着纸,不要让纸张变形。拍完后用微信的“识图”功能裁剪一下,或者用手机相册自带的裁剪功能。光线很重要,我一开始在台灯下拍,结果一半亮一半暗,软件处理时很多字没识别出来。后来改成白天在窗边拍,效果好了很多。

不管是扫描还是拍照,最终要得到一张张清晰的单页图片,每个字都要清晰可辨,不能模糊。这一步如果做不好,后面字体转换会很痛苦。

软件处理:最花时间的环节

把图片变成字体,需要专门的软件。我试了几种,流程大同小异。

图片导入和切割

软件会自动识别图片上的格子,把每个字单独切出来。但自动识别不一定准,比如我写的“一”字太细,软件就没识别到,需要手动补上。还有“国”字这种方框结构的字,有时框线和格子线重叠了,软件会误判。这时候只能一个个检查调整,大概花了两个小时才把3755个字全部检查完。

调整字符参数

每个字切出来后,还要调整它的位置、大小、粗细。软件一般会提供“基线”和“高度”的参考线,你要确保所有字都站在同一条基线上,不然打出来会上下乱跳。这一步很枯燥,但决定了最后字体的整齐度。我刚开始没耐心,随便调了调,结果在电脑上打字时,有的字偏上有的字偏下,看起来特别别扭,又回头重新调了一遍。

生成字体文件

调整完成后,软件可以导出为.ttf或.otf格式,这是最常见的电脑字体格式。导出时要注意选择字符编码,一般选Unicode就能覆盖中英文。导出后文件大概2-5MB,比商业字体小很多。

安装和使用

在Windows上,右键点击.ttf文件,选择“安装”就行。在手机上,安卓系统可以直接安装,苹果系统稍微麻烦点,需要借助一些配置描述文件。我是在安卓手机上用的,安装后微信、WPS、浏览器里都能选到自己的字体。发朋友圈时用自己写的字,朋友都问在哪下载的,还挺有成就感。

不过说实话,个人字体毕竟不是专业设计师做的,有几个明显的问题:一是字间距不统一,有的字挤在一起,有的字分得很开;二是同一个字在不同位置写的不一样,比如“的”字我写了三个,软件会选一个作为标准,但其他位置出现时还是能看出细微差别;三是标点符号的位置可能不对,逗号句号容易跑到字中间去。这些都需要在软件里手动调整,但调整起来很费时间,我后来就放弃了,反正自己用不讲究那么多。

常见问题和我踩过的坑

  • 字写得太潦草:软件识别时会出错,建议写楷书或行楷,太草的字软件处理不了。
  • 纸张不平:扫描后字会变形,一定要把纸压平。
  • 漏写字:写的时候漏了几个常用字,后来打字时才发现,又补写了一页重新导入。建议写之前先列个清单,对着清单写。
  • 文件太大:如果写了全部常用字,字体文件可能超过10MB,手机安装时可能会提示文件过大。我后来只保留了3755个一级汉字,文件控制在3MB左右。

总的来说,手写字体数字化这件事门槛不高,但需要耐心。如果你只是想玩玩,写几百个字体验一下就行;如果你真的想日常使用,至少要写3000个字以上,并且做好花一个周末来调整的准备。

补充方案:如果你不想从零开始

上面说的都是纯手工流程,适合喜欢折腾的人。但如果你觉得手写太麻烦,或者写得不够好看,也可以试试用工具来简化。

我后来发现了一个叫“手迹造字”的App,是Adobe和谷歌合作的一个开源项目改的。它的流程比上面说的软件简单很多:直接在手机或平板上写字,写完自动生成字体,不需要扫描和切割那些步骤。优点是操作快,写一个字保存一个字,随时可以补充。缺点也很明显:一是只能在触屏设备上写,用笔写和用纸写手感差很多,写出来的字不够自然;二是字库有限,免费版只能写几百个字,想写全要付费;三是生成的字体文件在电脑上兼容性一般,有些软件不识别。

还有一个叫“FontLab”的电脑软件,功能很强大,专业设计师都在用。但它的学习成本很高,界面全是英文,我研究了半天才搞明白怎么导入图片。而且价格不便宜,个人用的话有点浪费。如果你只是偶尔做一次字体,不建议买这个。

另外,网上也有一些在线生成字体的网站,上传图片就能转。我试过两个,一个要收费,一个免费但生成的字体有水印。而且在线工具涉及到隐私问题,你写的字会上传到他们的服务器,如果你比较在意这一点,还是用本地软件比较放心。

总结一下,如果你想生成自己的字体库,最省钱但最费时间的方式就是手写+扫描+本地软件。如果你想省事,可以用触屏App,但效果会打折扣。没有完美的方案,看你更在意效果还是效率。反正我自己用下来,虽然过程有点折腾,但看到自己写的字出现在屏幕上,还是挺开心的。