这个项目能做什么

Buena Mono 是一款免费、以写作为先的等宽字体,专为在 markdown 和代码编辑器中进行长篇写作而设计,同时保持代码清晰可读。它是一款双轴可变字体:字重 100–800,倾斜 0 至 −10°,由 8 个主字体构建,包含 16 个命名实例(Thin 至 ExtraBold,每个均有直立和斜体版本)。 该项目报告包含 5,406 个字形、4,285 个码位、971 种语言和 51 项 OpenType 特性。语言支持通过 shaperglot 验证,而非根据码位计数。字符集涵盖拉丁文(包括 Extended A–D)、希腊文、西里尔文、IPA、数学运算符、箭头、制表符、方块和阴影元素、盲文、Legacy Computing 块图形、Powerline、游戏和音乐符号以及货币符号。 设计度量包括每 em 1000 单位,所有字形的步进宽度为 618,大写高度 699,x 高度 524,上升部/下降部为 950/−250。较高的 x 高度与大写高度之比旨在使小写文本在较小的编辑器字号下仍保持充实。斜体是倾斜体——将直立主字体剪切 10° 并对每个字形重新居中——而非重新绘制的草写形式。每个步进宽度都是 618 的精确倍数,包括多单元连字,因此序列保持列对齐。 OpenType 特性包括占据整个单元的代码连字(liga、calt)、小型大写字母(smcp、c2sc)、数字(lnum、tnum、onum、numr、dnom、sups、sinf、frac)、锚点驱动的标记(ccmp、mark、mkmk)、13 个风格集(ss01–ss13)和 13 个字符变体(cv01–cv13)。风格集提供替代形式,如单层 a、下降 f、带尾 l、带衬线 i 和 j、替代 g 形式、直尾和弯尾 y、普通和带点零、替代 r,以及机器可读模式(ss13),该模式会分解连字并将零解析为带斜杠形式,以便 OCR 或视觉模型读取。 安装通过发布 zip 包进行,其中包含可变 TrueType、可变 CFF2、WOFF2 以及 Google Fonts 罗马/斜体配对。README 提供了 macOS、Windows 和 Linux 的平台说明,以及用于自托管可变网页字体并使用倾斜轴的 CSS @font-face 示例。它还列出了 VS Code、JetBrains IDE、Sublime Text、Neovim/Vim 以及 iTerm2 和 Kitty 等终端的编辑器配置。 从源代码构建需要 Python 3.9+,并提供用于构建、QA、fontspector 测试、HTML 样张和打包 Google Fonts 提交的 make 目标。设计源是 Glyphs 3 文件,带有生成的 UFO 主字体和 designspace;mark 和 mkmk 特性在构建时从锚点生成。 Buena Mono 明确是衍生作品,而非原创设计。其核心拉丁文轮廓来自 Wei Huang 的 Fragment Mono,后者本身衍生自 Nimbus Sans(URW Design Studio),并经过了大幅改造:重新调整间距至 618 单位单元,大写高度设为 699,在 8 个主字体上派生字重轴,添加倾斜轴,并扩展字符集。其他字形和参考轮廓来自 IBM Plex Mono、Noto(拉丁文/希腊文/西里尔文)、Cascadia Code、JetBrains Mono 和 Bravura;棋子为原创艺术。上游保留字体名称得到尊重,完整版权链记录在 FONTLOG.txt 中。该字体在 SIL 开放字体许可证 1.1 下发布。