手写体一次让字体看起来更像手写体的尝试 | Linux 中国
本文插图
导读:其实我对这个实验的结果并不是特别满意 , 但我还是想分享一下 , 因为摆弄字体是件非常简单和有趣的事情 。
本文字数:2970 , 阅读时长大约: 4分钟
https://linux.cn/article-12545-1.html作者:Julia Evans译者:Xingyu.Wang
其实我对这个实验的结果并不是特别满意 , 但我还是想分享一下 , 因为摆弄字体是件非常简单和有趣的事情 。 而且有人问我怎么做 , 我告诉她我会写一篇博文来介绍一下 :smiley:
背景:原本的手写体
先交代一些背景信息:我有一个我自己的手写字体 , 我已经在我的电子杂志中使用了好几年了 。 我用一个叫 的令人愉快的应用程序制作了它 。 他们在网站上自诩为“你可以在 5 分钟内只用手指就能制作出你的手工字体” 。 根据我的经验 , “5 分钟”的部分比较准确 —— 我可能花了更多的时间 , 比如 15 分钟 。 我对“只用手指”的说法持怀疑态度 —— 我用的是 Apple Pencil , 它的精确度要好得多 。 但是 , 使用该应用程序制作你的笔迹的 TTF 字体是非常容易的 , 如果你碰巧已经有了 Apple Pencil 和 iPad , 我认为这是一个有趣的方式 , 我只花了 7.99 美元 。
下面是我的字体的样子 。 左边的“CONNECT”文字是我的实际笔迹 , 右边的段落是字体 。 其实有 2 种字体 —— 有一种是普通字体 , 一种是手写的“等宽”字体 。 (其实实际并不是等宽 , 我还没有想好如何在 iFontMaker 中制作一个实际的等宽字体)
本文插图
目标:在字体上做更多的字符变化
在上面的截图中 , 很明显可以看出这是一种字体 , 而不是实际的笔迹 。 当你有两个相同的字母相邻时 , 就最容易看出来 , 比如“HTTP” 。
所以我想 , 使用一些 OpenType 的功能 , 以某种方式为这个字体引入更多的变化 , 比如也许两个 “T” 可以是不同的 。 不过我不知道该怎么做!
来自 Tristan Hume 的主意:使用 OpenType!
然后我在 5 月份的 !!Con 2020 上(所有的)看到了 Tristan Hume 的这个演讲:关于使用 OpenType 通过特殊的字体将逗号插入到大的数字中 。 他的演讲和博文都很棒 , 所以这里有一堆链接 —— 下面现场演示也许是最快看到他的成果的方式 。
一个现场演示:
博客文章:
谈话:
GitHub 存储库:
基本思路:OpenType 允许你根据上下文替换字符
我一开始对 OpenType 到底是什么非常困惑 。 目前我仍然不甚了然 , 但我知道到你可以编写极其简单的 OpenType 规则来改变字体的外观 , 而且你甚至不需要真正了解字体 。
下面是一个规则示例:
sub a" b by other_a
这里sub a" b by other_a的意思是:如果一个a字形是在一个b之前 , 那么替换a为字形other_a 。
所以这意味着我可以让ab和ac在字体中出现不同的字形 。 这并不像手写体那样随机 , 但它确实引入了一点变化 。
OpenType 参考文档:真棒
我找到的最好的 OpenType 文档是这个 资料 。 里面有很多你可以做的很酷的事情的例子 , 比如用一个连字替换 “ffi” 。
如何应用这些规则:fonttools
为字体添加新的 OpenType 规则是超容易的 。 有一个 Python 库叫fonttools , 这 5 行代码会把放在rules.fea中的 OpenType 规则列表应用到字体文件input.ttf中 。
推荐阅读
- 潇湘晨报|34岁当医院院长,曾是当地“外科一把刀”,却因受贿贪污获刑十九年!第一次收钱连说几声谢谢
- 网慧验房|一次又一次被泼凉水,房价坚挺已经没用了,楼市“发烧”城市
- 烹饪|口感松软的培根肉松蛋糕,0失败新手学一次就会,美味又蓬松
- 美国人|李小龙的日本徒弟,终生为李小龙守墓,如今93岁依然每周扫墓一次
- 人健人爱官方号|糖友们注意了,别舍不得扔掉一次性注射针,当心因小失大
- 克里斯-保罗|再给你一次机会,你选3850万的神龟,还是3851万的保罗?
- 数字财经智库|而他的对手却成千亿富豪,许家印最失败的一次投资:3年巨亏40亿
- 爱影达人|向大家挥手道别,却没人注意他说的2个字,李咏生前最后一次主持
- 无话不谈|和一次性餐具说再见!小米有品新上便携餐具盒,在外吃饭不怕脏
- |伦敦美学品牌EXACTING开创美学空间新体验,让每一次选择都毫不费力
