中英文完美 2:1 宽的 JetBrains Maple Mono 开源合成字体 [工整,优雅,超高可读性]

91 天前
 SpaceTimee

我回来啦,这次做了个我超喜欢的支线开源项目,JetBrains Mono + Maple Mono 合成字体:JetBrains Maple Mono,先上效果图

这个字体的我自己主要用途是写代码和码字,当然如果你喜欢的话,用作其他用途也可以,字体原生支持智能连字,Nerd Font 和 Hints 特性,工整,优雅,超高可读性


从很久之前开始 JetBrains MonoMaple 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 ,加我其他项目的群,或者通过邮箱 Zeus6_6@163.com 告诉我都可以


下面献上链接! ->->->->->

JetBrains Maple Mono 的开源地址(点下 Star 就再好不过啦🌟): https://github.com/SpaceTimee/Fusion-JetBrainsMapleMono

下载在 Github Release 里下 (应该都能打得开了吧 XD): https://github.com/SpaceTimee/Fusion-JetBrainsMapleMono/releases

其他的项目信息都写在 README 里了


[最后如果有什么问题或建议欢迎告诉我,希望大家喜欢,虽然没人喜欢我也会维护的,我自己要用]

4957 次点击
所在节点    分享创造
44 条回复
SpaceTimee
91 天前
我知道字体项目没什么话可以说的,但大家有空来随便说两句话吧,不然会沉帖的 www
Removable
91 天前
@SpaceTimee 可能因为今天是周末(🐶
Monad
91 天前
有提供 blinkshell 使用的 css 文件吗
https://github.com/blinksh/fonts
对字体不是很懂,问题可能比较初级...
NewMoorj
91 天前
好看的,支持
SpaceTimee
91 天前
@Monad 唔,我没有了解过 Blink Shell ,不过 JetBrains Maple Mono 有带 Nerd Font 的版本 (带 NF 后缀的就是),可能还需要 Blink Shell 他们的脚本来转换成需要的 CSS 文件
noqwerty
91 天前
看起来不错,支持一下!虽然我的终端里很少出现中文字符😂
scys
91 天前
感谢,非常好的东西。
elechi
91 天前
不错不错,现在用的霞鹜文楷等宽也是中英文 2:1 ,换成这个试试
Aixtuz
91 天前
想必手动下载,更喜欢用 brew 和 scoop ,期待一下。
AndyVerne
90 天前
很好看,支持!
ahu
90 天前
强👍 是否考虑出非连字版?我现在用的是 JetBrains Mono NL
SpaceTimee
90 天前
@ahu 好,之后会加非连字版
w568w
90 天前
太强了,作为 Jetbrains Mono 铁杆支持者,这下可以把整机字体全部换成楼主的了
molezznet
90 天前
没有 NF 只能下 XX 了
SpaceTimee
90 天前
@molezznet 带 NF 后缀的就是字体中内置了 Nerd Font 的版本
leiclye
90 天前
漂亮~~~ 感谢大哥~
molezznet
90 天前
@SpaceTimee 哦, 在 pre tag 里看到了
dream4ever
90 天前
感谢送上,好人一生平安🙏,哈哈
SpaceTimee
90 天前
@molezznet Maple Mono 发布的最新的 Release 有点 Bug ,导致 github workflows 的有些字体版本没法构建成功,这些问题我提过 issue 了,Maple Mono 也已经修复了但还没发布 Release ,所以 JetBrains Maple Mono 的 latest release (从最新的 release 构建的) 缺了一些字体版本,pre tag 是直接从最新的 commit 构建的,所以是全的
Contextualist
90 天前
(什么暗藏 Ciallo
GitHub workflow 写得很清晰,学习了!

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

https://yangjunhui.monster/t/1116924

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

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

© 2021 V2EX