跟我一起自定义构建极客程序猿的高颜值编码字体 maple-font

460 阅读2分钟

ℹ️ 什么是 Maple Font

引用官网的自述😄

市面上有这么多优秀的等宽字体,经由专业的设计师设计,看起来整洁美观。但是,当我真正把它们作为主要字体用来写代码时,我发现其中很多的字体总有一些地方让我不太满意,例如:

  • JetBrains Mono 虽然字形设计精炼、排版整齐划一,但是风格有些死板
  • Fira Code 虽然有丰富的连字,但是缺少斜体,自动生成的的斜体角度过大
  • Victor Mono 虽然具有手写风格的斜体,但是其稍显夸张的风格让我有些难以接受
  • Sarasa Gothic 虽然中英文2:1等宽,但是英文部分过于狭窄,阅读体验不太好
  • 很少有等宽字体设计有圆角
  • 很少有等宽字体对 Nerd-Font 和 中文 优先支持

因此,我制作了这一款字形整洁、拥有手写风格的斜体、细粒度配置、内置 Nerd-Font中英文 2:1 等宽 的字体,用于提升自己的工作效率,希望它也能对其他人有所帮助。

如何安装

在版本发布页面下载合适自己的版本,个人推荐MapleMonoNormal-NF-CN.zip,兼容中文及控制台图标。 如何使用

此处以 VSCode 为例:安装字体后,在 File->Preferences->Settings 中,找到 Editor:Font Family,填入'Maple Mono Normal NF CN'即可。

😔 不足之处

仅是个人觉得不满意的地方

废话少说,直接上图,MapleFont 的中文间距太大,看起来有点别扭(个人向),如果能够压缩下间距就完美。再看看代码层面的对比: 在这里插入图片描述

关于新版本7.3

2025年5月31号,作者发布新版本v7.3,支持自定义中文/日文的自宽🎉。对于自定义构建就更加方便了😄。说干就干,我们就动手自己构建一个心满意足的版本。

🤖 本地构建

准备 Python 环境

如果没有 python(版本3+),请前往Python官网查看文档安装

我本地安装的是3.10.6版本:

拉取代码

# 拉取指定分支到本地
git clone https://github.com/subframe7536/maple-font --depth 1 -b variable
# 文件比较大,需要耐心等待

开始构建

我们使用虚拟环境进行构建:

# 新建名为 py-env 的虚拟环境
python -m venv py-env
# 启用
.\py-env\Scripts\activate
# 安装依赖,使用清华大学镜像源
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 构建
# 因为启用了 CN(中文字体),下载资源需要很长时间😔
# 如果 cmd 下载过慢,可以手动下载到根目录
# URL = https://github.com/subframe7536/maple-font/releases/download/cn-base/cn-base-static.zip
python build.py --cn-scale-factor 1 --nerd-font --cn --ttf-only --least-styles --normal

最终产物如下:

成果应用

网盘分享

通过网盘分享的文件:自构建-maple-font-NF-CN-2025-06-03.7z
链接: https://pan.baidu.com/s/1vl37-OXkFyLWc06o5GFoBA?pwd=bgyx 提取码: bgyx