GitHunt
WU

WuLaNaLashi/JetBrainsWithMiSans

创建了 MiWithJBMono 和 MiWithJBMonoHalf 字体家族,将 JetBrains Mono NF 与 MiSans 字体融合,生成了一套同时支持英文等宽编程显示和中文字体的字体家族。提供中英文2:1的版本

MiWithJBMono 字体合并项目总结

项目概述

成功创建了 MiWithJBMonoMiWithJBMonoHalf 字体家族,将 JetBrains Mono NFMiSans 字体融合,生成了一套同时支持英文等宽编程显示和中文字体的字体家族。

  1. 使用脚本参考 PlemolJP 项目, 针对JetBrains Mono NF 做了特殊处理
  2. 按照中英文比例分为两类,调整字形(半角字宽528)达到2:1对齐效果 以及 不调整字形的版本
  3. 按照是否支持连字 分为两类, Mono 以及 MonoNL
  4. 这个项目生产的字体个人主要用于某些不支持设置多个字体的软件
  5. 本人不是纯字体作者,只是将 JetBrains Mono NF 与 MiSans 字体进行融合,并针对中文比例进行了调整,没有修改字形,请勿用于商业用途。

技术实现

参考项目

基于 PlemolJP 项目的字体合并方法,该项目成功融合了 IBM Plex Mono 和 IBM Plex Sans JP 字体。

主要工具

  • FontForge: 用于字形处理和基本字体操作
  • FontTools: 用于字体合并和表格优化
  • ttfautohint: 用于字体提示优化
  • Python: 自动化脚本编写

合并策略

  1. 英文字符: 使用 JetBrains Mono NF 作为基础
  2. 中文字符: 使用 MiSans 作为补充
  3. 特殊符号: 根据上下文选择合适的字体
  4. 重复字符处理: 避免冲突,确保显示一致性

字体特性

  • 等宽设计: 英文字符保持等宽,适合编程使用
  • 多字重支持: 从 Thin 到 Bold 的完整字重系列
  • 斜体支持: 提供斜体和粗斜体变体
  • 连字特性: 分为带连字和不带连字两个版本
  • 优化显示: 使用字体提示技术提高屏幕显示效果

注意事项

  1. 字体大小: 每个字体文件约 10MB,请确保有足够的存储空间,按需安装
  2. 兼容性: 字体基于 TrueType 格式,兼容主流操作系统
  3. 许可证: 请遵守原始字体的许可证条款

已知问题

  1. Nerd Font icon和其他字符混排问题,icon + " " + 中文/英文字符,看起来比较协调,但是 icon + 中文/英文字符,看起来不协调,经测试,JetBrains Mono NF 字体本身有这个问题,后续我会想办法处理

Languages

Python93.4%Shell6.6%

Latest Release

001November 14, 2025
Created September 11, 2025
Updated February 26, 2026