做了一个生成「适合特定等宽字体的中文 fallback 字体」的工具

2022-09-09 09:54:07 +08:00
 Asvel

各位有没有遇到过发现了一款心仪的编程字体,但是它和常用中文字体的字符宽度比不是恰好 1:2 ,不得不忍痛放弃它或者放弃中英文对齐的情况呢?在许多编辑器已经良好支持字体 fallback 的现在,为想用的等宽字体生成一份中文 fallback 字体不失为一种简单灵活的解决方案。

相较于成品整合型字体,这种方案:

但是:

另外,英文字体较为美观的宽高比大概在 6:5 左右,而汉字通常是 1:1 的正方形,要让它们严格对齐有一方做出取舍不可避免(或者两方各取舍一点),本方案是一个只牺牲中文部分观感(字间距偏大)的方案,适合程序代码这种大段英文夹杂零星中文的场景,不太适合中英文混排为主的场景。当然你也可以选择 fallback 到比较扁的中文字体。 总之,这并非一个能够提供完美观感的解决方案,但是它可以让你在使用任意编程字体的同时保持中英文对齐。

安装

从 PyPI 安装(需要 Python 3.7+):

pip install monoback

或者从发布页面下载独立可执行版本。(仅限 Windows )

用法

monoback <等宽字体文件> <fallback 字体文件> [<输出文件>]

然后安装生成的字体并在你的编辑器设置里指定它为 fallback 字体,例如:

GitHub

https://github.com/Asvel/monoback

1331 次点击
所在节点    分享创造
1 条回复
subframe75361
2022-09-10 09:04:56 +08:00
好东西,我字体的自动生成脚本有着落了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/878818

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX