Jetendard 是一个可复现的字体构建项目,将 JetBrainsMono Nerd Font Mono 的拉丁字符、编程连字和 Nerd Font 图标,与 Pretendard 的韩文/CJK 字形组合,生成名为 Jetendard 的等宽字体家族。项目重点解决韩文在代码编辑器和终端中的等宽显示问题,通过默认 1.15 的韩文字形缩放,使韩文在两个拉丁等宽字符宽度内更均衡、更清晰。
适用领域
字体工程 / 开发者工具 / 代码编辑器字体 / 终端字体 / 等宽字体 / 多语言排版 / 韩文/CJK 字形适配
配置难度
中等。普通开发者如果熟悉命令行、Python/uv 和 make,可以按 README 构建;但如果要修改字形缩放、字体元数据、变体矩阵或适配中文字体,则需要一定字体工程知识。
商业价值
对中国开发者的直接商业价值偏垂直,主要体现在多语言开发环境体验优化。对于涉及韩文业务、韩语本地化、日韩市场产品、跨国研发团队或终端/编辑器重度用户,该项目可以提升代码阅读舒适度和界面一致性。对于一般中文开发团队,它更适合作为 Nerd Font 与 CJK 字形合成的技术参考,而不是直接替代中文编程字体。
01
技术亮点
- 基于 JetBrainsMono Nerd Font Mono,保留编程连字和 Nerd Font 图标,对开发者终端和编辑器非常友好。
- 使用 Pretendard 韩文字形改善韩文显示效果,适合韩英混排代码场景。
- 韩文/CJK 字形被适配到两个拉丁等宽字符宽度,提升等宽排版稳定性。
- 默认对韩文字形应用 1.15 缩放,减少韩文周围多余空白。
- 支持完整 16 变体矩阵:Thin 到 ExtraBold,每个包含 upright 和 italic。
- 支持生成 TTF、OTF 和 WebFont woff2 格式。
- 构建流程可复现,适合开发者二次定制。
- 提供 CLI 参数,可按权重、样式或指定变体选择性构建。
02
目标用户
- 需要在编辑器或终端中显示韩文的开发者
- 使用 JetBrains Mono / Nerd Font 的程序员
- Zed、VS Code、JetBrains IDE、Neovim、Ghostty 等编辑器或终端用户
- 关注中日韩混排代码可读性的开发者
- 字体爱好者和字体构建维护者
- 需要自定义 Nerd Font + CJK 字形的团队
03
配置要求
- 需要 Python 项目环境,README 使用 uv 进行依赖管理。
- 需要 make 用于执行 download、run、test 等构建命令。
- 需要可访问上游字体下载地址:JetBrainsMono Nerd Font Mono 和 Pretendard。
- 默认构建依赖 JetBrainsMonoNerdFontMono-*.ttf 作为拉丁、连字和 Nerd Font 图标来源。
- 默认构建依赖 Pretendard-*.ttf 作为韩文和 CJK 字形来源。
- 默认韩文/CJK 缩放比例为 1.15,可通过 --korean-scale 或 --scale 调整。
- 如果手动指定源字体目录,需要配置 --latin-dir 和 --cjk-dir。
- 生成的字体输出目录包括 fonts/ttf、fonts/otf、fonts/webfont。
- 斜体变体中的韩文/CJK 字形目前使用 upright 策略,即韩文不是真正斜体。
04
适用场景
- 在代码编辑器中同时显示英文代码和韩文注释
- 在终端中使用带 Nerd Font 图标的韩文友好等宽字体
- 构建完整 16 个字重/斜体变体的 Jetendard 字体家族
- 为 Web 项目生成 woff2 字体和 CSS 文件
- 研究如何将拉丁等宽字体与 CJK 字形进行可复现合成
- 作为自定义中日韩等宽字体构建流程的参考实现
05
部署与配置
- 安装 uv、make 以及 Python 运行环境。
- 克隆仓库:git clone https://github.com/kuskhan/jetendard.git
- 进入项目目录:cd jetendard
- 同步依赖:uv sync --all-groups
- 下载上游字体资源:make download
- 构建完整字体家族:make run
- 运行测试:make test
- 构建完成后在 fonts/ttf、fonts/otf 或 fonts/webfont 目录中找到生成文件。
- 将 Jetendard-*.ttf 或 Jetendard-*.otf 安装到系统字体目录,或在编辑器/终端中配置 font_family 为 Jetendard。
- 如需查看 CLI 参数,可运行:uv run jetendard --help
06
风险与注意事项
- 仓库元数据中 license 显示 NOASSERTION,虽然 README 声称使用 SIL Open Font License 1.1,但商用或再分发前仍应核查 LICENSE 文件及所有上游字体许可证。
- 项目主要面向韩文优化,并不是专门为中文字体显示设计;中文开发者如果主要写中文注释,显示效果需要自行测试。
- 斜体变体中韩文/CJK 字形并非真正斜体,可能导致视觉风格不完全一致。
- 生成文件和上游下载内容被 git 忽略,用户必须自行构建或从 Release 获取成品。
- 依赖上游字体版本和下载源,若上游文件结构变化,构建可能失败。
- OTF 输出说明为使用 TrueType outlines 的 OTF-compatible 输出,并非传统 CFF outlines。
- 项目星标数量中等,生态和长期维护稳定性仍需观察。
- 若用于企业统一字体分发,需要额外做视觉检查、许可证审查和多平台兼容性测试。
2026-07-13
第30名
新收录 · github_search