V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SpaceTimee
V2EX  ›  分享创造

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

  •  4
     
  •   SpaceTimee ·
    SpaceTimee · 1 天前 · 2272 次点击

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

    image.png

    这个字体的我自己主要用途是写代码和码字,当然如果你喜欢的话,用作其他用途也可以,字体原生支持智能连字,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 ,加我其他项目的群,或者通过邮箱 [email protected] 告诉我都可以


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

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

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

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


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

    39 条回复    2025-03-10 11:29:06 +08:00
    SpaceTimee
        1
    SpaceTimee  
    OP
       1 天前
    我知道字体项目没什么话可以说的,但大家有空来随便说两句话吧,不然会沉帖的 www
    Removable
        2
    Removable  
       1 天前
    @SpaceTimee 可能因为今天是周末(🐶
    Monad
        3
    Monad  
       1 天前 via iPhone
    有提供 blinkshell 使用的 css 文件吗
    https://github.com/blinksh/fonts
    对字体不是很懂,问题可能比较初级...
    NewMoorj
        4
    NewMoorj  
       1 天前 via Android
    好看的,支持
    SpaceTimee
        5
    SpaceTimee  
    OP
       1 天前
    @Monad 唔,我没有了解过 Blink Shell ,不过 JetBrains Maple Mono 有带 Nerd Font 的版本 (带 NF 后缀的就是),可能还需要 Blink Shell 他们的脚本来转换成需要的 CSS 文件
    noqwerty
        6
    noqwerty  
       1 天前 via iPhone
    看起来不错,支持一下!虽然我的终端里很少出现中文字符😂
    scys
        7
    scys  
       1 天前
    感谢,非常好的东西。
    elechi
        8
    elechi  
       1 天前
    不错不错,现在用的霞鹜文楷等宽也是中英文 2:1 ,换成这个试试
    Aixtuz
        9
    Aixtuz  
       1 天前
    想必手动下载,更喜欢用 brew 和 scoop ,期待一下。
    AndyVerne
        10
    AndyVerne  
       1 天前 via Android
    很好看,支持!
    ahu
        11
    ahu  
       1 天前
    强👍 是否考虑出非连字版?我现在用的是 JetBrains Mono NL
    SpaceTimee
        12
    SpaceTimee  
    OP
       1 天前
    @ahu 好,之后会加非连字版
    w568w
        13
    w568w  
       1 天前
    太强了,作为 Jetbrains Mono 铁杆支持者,这下可以把整机字体全部换成楼主的了
    molezznet
        14
    molezznet  
       1 天前
    没有 NF 只能下 XX 了
    SpaceTimee
        15
    SpaceTimee  
    OP
       1 天前
    @molezznet 带 NF 后缀的就是字体中内置了 Nerd Font 的版本
    leiclye
        16
    leiclye  
       1 天前
    漂亮~~~ 感谢大哥~
    molezznet
        17
    molezznet  
       1 天前
    @SpaceTimee 哦, 在 pre tag 里看到了
    dream4ever
        18
    dream4ever  
       1 天前
    感谢送上,好人一生平安🙏,哈哈
    SpaceTimee
        19
    SpaceTimee  
    OP
       1 天前
    @molezznet Maple Mono 发布的最新的 Release 有点 Bug ,导致 github workflows 的有些字体版本没法构建成功,这些问题我提过 issue 了,Maple Mono 也已经修复了但还没发布 Release ,所以 JetBrains Maple Mono 的 latest release (从最新的 release 构建的) 缺了一些字体版本,pre tag 是直接从最新的 commit 构建的,所以是全的
    Contextualist
        20
    Contextualist  
       1 天前
    (什么暗藏 Ciallo
    GitHub workflow 写得很清晰,学习了!
    mrfox
        21
    mrfox  
       1 天前
    windows 下 emacs 里测试了下,英文是好的,中文有粗细不匀的现象,不知是不是我自己的问题
    likai
        22
    likai  
       1 天前
    看着比更纱舒服.收藏一个
    mx1700
        23
    mx1700  
       1 天前 via Android
    很棒啊👍
    Linho1219
        24
    Linho1219  
       1 天前 via Android
    我现在主力(代码编辑区域)用的是等距更纱黑体(西文是 iosevka ),也是严格 2:1 ,很舒服;但是其他地方用 jb mono ,宽一点小字号更舒服
    cico98
        25
    cico98  
       21 小时 51 分钟前
    很棒啊,感谢楼主
    loon98
        26
    loon98  
       21 小时 34 分钟前
    在等宽上,隶书的字体相对正体会宽一点,其实勉强能到 1.2 的倍数,但是目前好看的隶书不多。
    cocang
        27
    cocang  
       21 小时 29 分钟前
    2:1 宽适应一下就是真香了
    iorilu
        28
    iorilu  
       20 小时 35 分钟前
    不错阿, 试试

    另外问下, 命令行用合适吗, 支不支持一些图标啥的
    bsidb
        29
    bsidb  
       19 小时 48 分钟前
    正在试用,看起来挺不错的样子。
    SpaceTimee
        30
    SpaceTimee  
    OP
       19 小时 36 分钟前
    @iorilu 需要图标的话下带 NF 后缀的版本就行,里面添加了 Nerd Font
    easyplux
        31
    easyplux  
       19 小时 24 分钟前
    挺喜欢的 支持一下~ 已 star
    Yooe
        32
    Yooe  
       18 小时 50 分钟前
    从刚出来就用了!强烈支持。已 star
    SpaceTimee
        33
    SpaceTimee  
    OP
       18 小时 10 分钟前
    谢谢大家喜欢!
    XuanNa
        34
    XuanNa  
       17 小时 52 分钟前 via iPhone
    很好看(✪▽✪)
    SpaceTimee
        35
    SpaceTimee  
    OP
       14 小时 50 分钟前
    在 V2EX 这边的这一轮推广结束了,谢谢大家喜欢 ❤️

    评论区之后的评论我可能不太能及时的看到了,如果还有什么想跟我说的欢迎用其他方式联系我
    c0xt30a
        36
    c0xt30a  
       9 小时 42 分钟前
    @SpaceTimee 跑路前能否写篇文章介绍下那非常给力的 github action 是如何编写调试的?
    zeropercenthappy
        37
    zeropercenthappy  
       9 小时 24 分钟前
    已使用,感谢作者~
    cubecube
        38
    cubecube  
       1 小时 32 分钟前
    还不错,已经用上。
    LemonNoCry
        39
    LemonNoCry  
       14 分钟前
    牛,ide 一直用的 Jetbrains Mono ,虽然可以配置回滚字体,但是 op 这更好,直接全部配置
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5328 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:43 · PVG 11:43 · LAX 20:43 · JFK 23:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.