Python+FontForge+Org:我根据手写做了一个字体

2020-06-06 18:50:52

我只想用自由软件根据我的笔迹制作一种字体。原来FontForge可以用Python编写脚本。我对Python知之甚少,对排版更是知之甚少,但我设法拼凑出了一些对我有用的东西。如果你在我的博客https://sachachua.com/blog/上读到这篇文章,你可能会看到博客文章标题使用了新的字体。哇!

我的粗略笔记在https://github.com/sachac/sachac-hand/。我想用Org Babel块把它写成识字程序。它还不能完全重现,但它可能是一个方便的起点。基本工作流程是:

将模板导入到手机上的Medibang Paint中,然后在不同的图层上绘制字母。(我几乎忘了字母Q,所以我不得不在最后一刻加上它。)。

设置左侧和右侧方向角,根据需要基于表格覆盖。

使用sfnt2woff导出要在我的博客上使用的web字体文件,并修改样式表以包括它。

我非常喜欢能够通过组织模式表指定紧排类,如下所示:

我很难使用FontForge接口定义类,因为我偶尔会清除字形选择,所以能够只编辑我的列和行是很棒的。

显然,我的字距调整仍然非常粗糙-例如,没有j值的实际值-但这是一个开始。另外,我可能会想出如何将其与字符对字距调整结合起来,并有两个表,以便更容易地进行调整。

A-坚持跟踪我的笔迹模板几次,所以我可能真的可以通过同样的过程将她的笔迹转换成字体。哇!