一百六十五夜

iosevka's preview

七月十九日,我开始制作 Iosevka。2015 年即将结束的今天,是第一百六十五夜。

起初我只是觉得 M+ 对于各种字符(比如 IPA)的支持率很低,许多 Feature 支持都欠奉(如 mark);而支持字符多的等宽字体又不是半角(导致写文档很容易乱掉排版),正好当时发现了百度的 fonteditor-ttf,一个完成度极高的 SFNT 读写库,就起了编程制作开源等宽字体(Monospaced Typeface)的心思。

一百六十五夜后,它成了包含超过 2600 个字符、拥有 42 个变体的家族。

Whole family

而在这其中,为了生成优秀的曲线亲自移植 libspiro,为了避免舍入误差对生成脚本更改数次,以及,最重要的,为了调优字母的形状,几个小时的调整,在最终的成果面前,也是不值一提的事情了。

制作 Iosevka 中使用到的一些概念,比如根据 mark attachment 数据和 Unicode NFD 数据构造字符等等,个人认为对于日后的设计师是很有帮助的。或许如果我真打算做编辑器(打算叫它 Caryll)的话,这些东西,连同 Spiro、dispiro,以及两个我一直没有时间做的东西——布尔和 Vector Flood Fill——都会放进去吧。

2016 年要到了,Iosevka 也更新到 1.6,希望各位可以喜欢吧。

以上。