生成小体积的 web 用字体,及Iosevka woff2 字体

用例子说明问题。

Iosevka regular(代码框里使用的字体),woff2格式,来自这里的 5.0.4 版本用Webfont。生成方法

pyftsubset iosevka-regular.woff2 --name-IDs+=0,4,6 --text-file=./glyphs.txt --flavor=woff2

你也可以用 --flavor=woff,也可以从 ttf 转换(貌似这样做还更快?)。转换过程中出现错误提示别慌,好好看 STDERR 在说啥,比如你可能还需要 python-brotli 包。

其中 glyphs.txt 内容为

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ­ÀÉàçèéêôœ​‌… ←→↳⎜⎡⎣─│┊└├┬╯░▒♯❶❷❸❹❺❻❼❽

需要其它字符者可自行修改。

pyftsubset 命令来自 fonttools, 在发行版 btw I use arch 中包存于 community 库中,叫python-fonttools.

Iosevka 既好看又支持这里calt family ligations.

-->>
<----->>
<!--
~~>
++
<=========>
!=

下载: https://files.geistlib.xyz/sharing/misc/iosevka-regular.woff2

当然!你也可以用 transfonter 提供的在线服务。