跳到正文

kuskhan

jetendard

JetBrainsMono Nerd Font Mono rebuilt with Pretendard Korean glyphs for balanced Hangul monospace rendering.

README 已保存到本站,可直接阅读

Documentation snapshot

README 快照

这篇是英文原文

下面正文是项目自己的英文 README。想读全文就用浏览器自带的整页翻译: Chrome / Edge 点地址栏右侧的翻译图标,或用右键菜单里的「翻译成中文」; 手机浏览器一般在菜单里。

本页保存的是公开项目资料快照,阅读过程不需要连接 GitHub。

Jetendard

This project is heavily inspired by Yeomil Mono and reuses much of its implementation with minimal changes. Compared with Yeomil Mono, Jetendard uses JetBrainsMono Nerd Font Mono instead of Geist Mono and applies a 1.15 scale to Pretendard. Slightly enlarging Pretendard reduces unnecessary spacing around Korean glyphs, making Korean word spacing feel more visually stable while improving the clarity and precision of Hangul rendering.

Jetendard is a reproducible font build project that combines JetBrainsMono Nerd Font Mono with Pretendard Korean glyphs.

The generated family is named Jetendard. Latin glyphs, programming ligatures, and Nerd Font symbols come from the ligature-enabled JetBrainsMonoNerdFontMono files. Korean and CJK glyphs come from Pretendard and are fitted into exactly two Latin monospace advances.

Zed Editor (font size 13.5) 图片:screenshot

Zed Editor (Korean comments) 图片:screenshot

Ghostty Terminal (Text Output) 图片:screenshot

Ghostty Terminal (Codex) 图片:screenshot

Build

uv sync --all-groups
make download
make run
make test

make run builds the full 16-variant family.

Generated files are written to:

  • fonts/ttf/Jetendard-*.ttf
  • fonts/otf/Jetendard-*.otf
  • fonts/webfont/Jetendard-*.woff2
  • fonts/webfont/jetendard.css

Generated outputs and upstream downloads are intentionally ignored by git.

CLI

uv run jetendard --help

Important options:

  • --latin-dir: directory containing JetBrainsMonoNerdFontMono-*.ttf
  • --cjk-dir: directory containing Pretendard-*.ttf
  • --all: build the full 16-variant matrix
  • --variants: explicit output variants such as Regular, Italic, or BoldItalic
  • --weights: weights to build; without --styles, this selects upright variants
  • --styles: normal, italic, or both
  • --korean-italic-mode: Korean/CJK policy for italic variants, currently upright
  • --korean-scale: visual scale for Korean/CJK glyph fitting
  • --scale: compatibility alias for --korean-scale

The default Korean scale is 1.15.

Examples:

uv run jetendard --all
uv run jetendard --weights Regular Bold --styles normal italic
uv run jetendard --variants Regular Light Bold

Variant Coverage

Jetendard builds every ligature-enabled JetBrainsMonoNerdFontMono Mono TTF variant present in the pinned Nerd Fonts archive:

WeightUprightItalicPretendard Korean/CJK source
ThinJetendard-ThinJetendard-ThinItalicPretendard-Thin
ExtraLightJetendard-ExtraLightJetendard-ExtraLightItalicPretendard-ExtraLight
LightJetendard-LightJetendard-LightItalicPretendard-Light
RegularJetendard-RegularJetendard-ItalicPretendard-Regular
MediumJetendard-MediumJetendard-MediumItalicPretendard-Medium
SemiBoldJetendard-SemiBoldJetendard-SemiBoldItalicPretendard-SemiBold
BoldJetendard-BoldJetendard-BoldItalicPretendard-Bold
ExtraBoldJetendard-ExtraBoldJetendard-ExtraBoldItalicPretendard-ExtraBold

Pretendard does not provide true static italic Korean/CJK fonts in the pinned archive, so italic Jetendard variants use italic JetBrainsMono Latin glyphs and upright Pretendard Korean/CJK glyphs. The generated font metadata and CSS still identify those variants as italic.

Scope

Jetendard only uses JetBrainsMonoNerdFontMono. It does not use JetBrainsMonoNerdFont, JetBrainsMonoNerdFontPropo, or JetBrainsMonoNL no-ligature variants. Because the base font is already Nerd Font patched, this project does not run a second Nerd Fonts patching step.

Pretendard-Black is not built by default because the confirmed JetBrainsMonoNerdFontMono archive does not contain a matching Black source. The downloader also extracts PretendardVariable.ttf when available for future custom-weight work.

Visual Check Samples

Use the same renderer, point size, and line height when comparing Jetendard against yeomil-mono or another monospace baseline:

Jetendard 테스트 ABC abc 0123456789
가각간갇갈감갑값같꿇뷁힣
한글과 English가 섞인 source comment
if (상태 === "완료") return "성공";
ㄱㄴㄷㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣ
()[]{},.:;!?

Release Packaging

The build writes installable files under fonts/ttf, fonts/otf, and fonts/webfont. Release archives can be prepared from those directories after a manual visual pass confirms the default Korean scale across upright and italic variants. The OTF files are OTF-compatible outputs using the same TrueType outlines as the generated TTFs.

License

Jetendard is distributed under the SIL Open Font License 1.1. Review the upstream JetBrains Mono, Nerd Fonts, Pretendard, and Yeomil Mono projects for their full copyright and reserved-name notices.

Official distribution

获取与安装

暂未发现可确认的官方软件包地址

当前 README 快照没有出现 npm、PyPI、Crates.io、pub.dev 等官方包页链接。本站不会根据仓库名称猜测下载地址。

本站不托管项目文件;需要安装时,请以项目维护者发布的官方文档为准。

使用前核验

本站保存公开资料用于阅读,不代表安全审计或功能背书。安装前请核对许可证、依赖来源和发布签名,不要直接运行来源不明的二进制文件或高权限脚本。