如何自己制作手写字体
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何自己制作手写字体
首先,本程序的命令行是fontin。基本步骤就是:
先写字:
打印或手绘一张格子纸,做为模板,在上面拓着写字。字的次序,可以根据国标的GB2312, GBK,或者GB18030的次序来书写,也可以直接根据统一码(Unicode)的次序来书写。
下载网页提供几种格子纸模板的PDF文件可供参考。
再电脑处理:
扫描写好的字(300dpi,600dpi或以上)->打开扫描好的图像->在图像上打格子->对格子进行编码->储存生成的字体->输出.sfd格式字体。
.sfd格式的字体是用来最终生成我们应用程序可以使用的矢量字体,例如TTF,OTF格式,需要用fontforge这个程序打开.sfd文件,然后生成TTF, OTF等矢量字体就可以了。
具体步骤
打印或手绘一张格子纸,做为写字用的衬纸。可以从下载网页下载模板。
提示:
在写GB2312或者GBK这两个字符集的字体时,可以考虑使用96个格子一张的衬纸,因为GB2312是94个字算一区,GBK是2x96=192个字一区,这样按照一张纸一个区,两张纸一个区来写,便于跟踪进度。当然这也不是绝对的,对于老写错别字还不喜欢用涂改液的人来说,用多少格子一张纸都差不多。写大字可以用48个格一张的纸,两张一个区。
可以参考做字网之类的网上关于字体设计的文章。
文字设计的制图方法(印刷体制图说明)
在白纸上写字,以格子纸衬底。根据选定的字符集的次序写。最好用别针把两张纸别到一起,免得瞎晃。
写够了,把写好的字用扫描器扫进去。用300dpi,600dpi或者以上的解析度。黑白就可以。用.png格式存起来就可以了。
打开字体软件。命令:fontin
打开扫描好的字体图像。(File -> Open Image)
用程序提供的橡皮筋,框出一个字的格子。
技巧:先调整右线和底线,让它们尽量处于两字之间;然后再调整左线和顶线,让这个字的上下左右的留白尽量对称。
在图像上打格子。(Action -> Create Grid)
重复以上两步,直到满意格子的大小,位置为止。
把错字,别字,不要的字上的对勾取消。
选择一个字符集做为编码次序(Order)。GB2312, GBK选GB18030就可以了。
对第一个字,指定一个起始编码(Char)。
可以直接输入汉字或者它的十六进制编码(0xA1A2 ...)。
保存到字体格式。(File -> Save)
字体文件的后缀是.fontin
重复以上步骤,处理下一张扫描好的字体,直到全部处理完毕。生成fontforge的.sfd格式文件。(File -> Export To FontForge)
用fontforge打开生成的.sfd文件。
生成一个点阵字体,.bdf格式。(File->Generate)
建立一个空白的字体文件,把上面的点阵字体输入成背景。
(File->Import...,然后选择As Background)
选择所有字型。(Edit->Select->Select All)
利用fontforge的自动描线功能,绘出字体的矢量曲线。
(Element->Autotrace)更多关于自动描线功能,参见Fontforge的相关说明。
微调字体,更改字体的间隔,大小,底线位置,设定其他的选项,说明,版权,联系地址。
提示:
手写体汉字未必一定是等宽字,可以是变宽,这样才能更好的表现手书的活力和灵动。
Fontforge提供去除重叠曲线,修正曲线方向,简化矢量曲线,等自动处理功能。
Fontforge也提供对字体进行变形,美化,粗化,倾斜,加框,加阴影,合并等操作。
可以尝试Element菜单下的各种操作。
选择所有字型,删除背景图像。(Edit->Clear Background)
生成TTF, OpenType等各种格式的矢量字体文件。(File -> Generate Font)...
发达!
虽然未必就真能发达,不过多写几种字体,四处传播,成名是有可能的。名成自然利就,发达也未必只是梦。
要走20多步才能显出个性,看起来复杂,其实就是用鼠标这儿点一下,那儿点一下,再打一个字而已。上手后,飞快。爱学习的孩纸加油哦!