用例子说明问题。
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 提供的在线服务。