手写体|一次让字体看起来更像手写体的尝试 | Linux 中国( 二 )
from fontTools.ttLib import TTFont
from fontTools.feaLib.builder import addOpenTypeFeatures
ft_font = TTFont("input.ttf")
addOpenTypeFeatures(ft_font, "rules.fea", tables=["GSUB"])
ft_font.save("output.ttf") fontTools还提供了几个名为ttx和fonttools的命令行工具 。 ttx可以将 TTF 字体转换为 XML 文件 , 这对我很有用 , 因为我想重新命名我的字体中的一些字形 , 但我对字体一无所知 。 所以我只是将我的字体转换为 XML 文件 , 使用sed重命名字形 , 然后再次使用ttx将 XML 文件转换回ttf 。
fonttools merge可以让我把我的 3 个手写字体合并成 1 个 , 这样我就在 1 个文件中得到了我需要的所有字形 。
【手写体|一次让字体看起来更像手写体的尝试 | Linux 中国】代码
我把我的极潦草的代码放在一个叫 的存储库里 。 它大概有 33 行代码 , 我认为它不言自明 。 (都在run.sh和combine.py中)
结果
下面是旧字体和新字体的小样 。 我不认为新字体的“感觉”更像手写体 —— 有更多的变化 , 但还是比不上实际的手写体文字(在下面) 。
我觉得稍微有点不可思议 , 它明明还是一种字体 , 但它却要假装成不是字体:
而这是实际手写的同样的文字的样本:
如果我在制作另外 2 种手写字体的时候 , 把原来的字体混合在一起 , 再仔细一点 , 可能效果会更好 。
添加 OpenType 规则这么容易 , 真酷!
这里最让我欣喜的是 , 添加 OpenType 规则来改变字体的工作方式是如此的容易 , 比如你可以很容易地做出一个“the”单词总是被“teh”代替的字体(让错别字一直留着!) 。
不过我还是不知道如何做出更逼真的手写字体:) 。 我现在还在用旧的那个字体(没有额外的变化) , 我对它很满意 。
via:
作者: 选题: 译者: 校对:
本文由 原创编译 ,荣誉推出
【来源:Linux】
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。邮箱地址:newmedia@xxcb.cn
推荐阅读
- 互联网|马云最重要一次蜕变,高考失利后蹬三轮遇见他,改变了其一生轨迹
- 语音助手|iOS 14 的8大隐藏新功能一次看懂!更炫的新辅助手势
- 青年|为什么花呗之前要10号还款?里面的套路竟然第一次知道
- 瞭望者|抓怕高空抛物神器“瞭望者”上线
- 2020|2020开学季巴司德尼一次性呕吐腹泻物应急处置包科普公益进校园
- |一次技术创新,让对手变成队友来保护你
- 科学|每8000万年才发生一次,银河系上演“宇宙之舞”最精彩的相遇
- 电脑使用技巧|记一次 Windows 10 蓝屏修复过程
- 科学|想预约一次天文观测?请填一下这份申请
- 中年|420万吨/年催化裂化装置一次开车成功
