我回来啦,这次做了个我超喜欢的支线开源项目,JetBrains Mono + Maple Mono 合成字体:JetBrains Maple Mono,先上效果图
这个字体的我自己主要用途是写代码和码字,当然如果你喜欢的话,用作其他用途也可以,字体原生支持智能连字,Nerd Font 和 Hints 特性,工整,优雅,超高可读性
从很久之前开始 JetBrains Mono 和 Maple Mono 就一直是我最喜欢也是最常用的编程字体,我还记得当时我就是在网上搜 "和 JetBrains Mono 搭配的中文字体" 这样找到 Maple Mono 这个项目的,Maple Mono 和 JetBrains Mono 完美的中英文 2:1 二宽无衬线搭配,简直就是我的理想中的字体
但这样搭配一直有一个问题,就是除了 VS Code 以外 我使用的其他编辑器终端这些没有一个是支持同时设置两个字体的,于是我只能在除 VS Code 以外的场景中单使用 JetBrains Mono,JetBrains Mono 不支持中文字形,用的怪不爽的,最近 Maple Mono 不是终于 (准备) 发 v7 了嘛,我也想拓展一下技术栈,于是就抽时间做了 JetBrains Maple Mono 这个项目
那接下来介绍一下 JetBrains Maple Mono 用到的一些技术,项目基于 Github Workflows 实现全流程自动化,脚本每 5 - 30 分钟自动向上游 JetBrains Mono 和 Maple Mono 存储库检查 Release 和 Commit 更新,如果有更新就构建、合成字体,并执行一系列字体优化流程,如果构建、合成、优化成功那就将字体发布到 Github Release (Release 发布为 latest,Commit 发布在 preview)
字体优化流程: 覆写元数据,设置锚点顺序,插入 Instr 和 Hint 信息,添加极值控制点,整理轮廓和起始点,清理冗余控制点,舍入控制点坐标,移除重叠路径。我能找到的优化操作都加上了,完整执行一次脚本流程约需耗时 2h
字体项目我感觉没什么话题可以讨论的,所以就没有专门开一个群了,如果有什么话向跟我说的话可以在存储库提 Issue,开 Discussion,加我其他项目的群,或者通过邮箱 告诉我都可以
JetBrains Maple Mono 的开源地址(点下 Star 就再好不过啦): https://github.com/SpaceTimee/Fusion-JetBrainsMapleMono
下载在 Github Release 里下 (应该都能打得开了吧 XD): https://github.com/SpaceTimee/Fusion-JetBrainsMapleMono/releases
其他的项目信息都写在 README 里了
[最后如果有什么问题或建议欢迎告诉我,希望大家喜欢,虽然没人喜欢我也会维护的,我自己要用]