社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

他用Python从零画了个编程字体,把Univers装进JetBrains Mono的比例

OSC开源模力 • 6 天前 • 62 次点击  


一个开发者找不到「完美」的编程字体,干脆用 Python 自己设计了一个。这是 Nordwand-Mono 的故事——紧凑的 neo-grotesk 等宽字体,专为编码设计,在 GitHub 上已经 684 stars。

作者是终端和 Neovim 重度用户,对现有字体始终不满意,于是从零开始用 Python 画字形。设计取了个巧妙的组合:把经典 Univers 字体(Adrian Frutiger 1957 年的设计,现代主义排版的代表)的元素,带进 JetBrains Mono 的比例里。「Nordwand」这个名字指瑞士和它的标志性排版——瑞士北面那种冷峻、严谨、近乎苛刻的氛围,正好契合作者要的「紧凑、冷淡」的代码字体气质。灵感清单里还有 Apple 的 SF Pro & SF Mono、Sharp Type 的 Alpes Mono、Dalton Maag 的 Ubuntu Mono。

最有意思的是它的技术路线。字体不是用 FontForge 或 Glyphs 这类传统工具画的,而是用 Python 生成——每个字形是一个 Python 类,往里注入绘制上下文对象。这意味着你可以改 x-height、capital height 等度量,然后跑 python -m generate_font --config config.yml 重新生成整个字体,输出到 custom-fonts 目录。对喜欢折腾的开发者来说,「把自己的字体配置化」这个思路本身就很有吸引力——虽然 README 里也诚实警告了:改了度量不保证好看,有些字形需要额外调整。

功能上走的是克制路线。替代字符(alternative characters)通过 OpenType feature 提供,可以调字体的气质;连字只给了两个极简的 -> 和 =>——作者说「我本人不会用一整套连字」,这种「少即是多」的态度在连字泛滥的编程字体圈里算是一股清流。

对一个 684 stars 的个人字体项目来说,它已经证明了需求的真实性——总有人想在终端里用「长得像 Univers 又像 JetBrains Mono」的东西。而它最值得关注的点,可能是「用代码生成字体」这条路:当字体设计变成可配置的 Python 工程,改一个度量重新编译,社区就能像 fork 代码一样 fork 一种字体风格。

参考链接

Nordwand-Mono GitHub 仓库: https://github.com/tywr/Nordwand-Mono

 


 


GOTC 2026 现场观众 · 报名通道已开启

11 月 14 日全场开放。四大街区、100 个市集摊位、创客工作坊、机器人表演、创客乐队、集章打卡兑奖……一天逛不完。学生团体、开源社区、行业协会可组团参会,组织参会团名额开放中。

现场领券,真机实操 | 想转行 AI 但没底气?来 GOTC 考一张国产芯片的官方认证

让双手成为遥控器!移远通信AI视觉交互工作坊邀你来玩

 

开源人的年度"相亲局":项目、资本、人才,一次配齐——GOTC 2026声量创投分论坛

经验不够、学历一般?来GOTC!这张国产芯片官方认证给你兜底~

纳米Work企业版FDE Workshop|别只围观AI,来GOTC现场亲手造一个智能体!

开放挑刺|讯飞开源 「端侧较真」开源模型精度漂移挑战赛(零基础最好)

不会做视频,也能做自己的自媒体账号

想给PG提个Patch,第一步搭环境卡了?来GOTC这个WorkShop跳过它(懒人友好)

不写代码,改焊灯——来GOTC亲手焊一盏会发光的雪花灯带走~

新片场Shotlab AI短片展映|30+站内佳作全天循环

当 AI 撞上「服装设计」会发生什么?

不写代码、不画 PCB——来 GOTC 说出一个硬件想法,我们免费帮你把它造出来

图片


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/202763