Contents

编程字体后缀全解析:从 Mono、Ligatured 到 FC 的技术含义与应用场景

日常开发中常见诸如 JetBrains MonoFira Code LigaturedHack Nerd Font Mono FC 等字体,好奇字体名称后缀的含义(如 MonoFCLigatured),所以学习了一番,做一个简单记录

Mono(Monospaced)

技术含义:等宽设计,所有字符(包括空格)占据相同水平宽度

实现原理:通过固定字符网格(如 1:1 宽高比)确保对齐一致性

典型场景:

  • 代码缩进对齐(Python、YAML)
  • 终端表格输出(ls -l 列对齐)

代表字体:

  • Consolas(Windows 默认等宽字体)
  • Hack Nerd Font Mono(终端图标集成优化)

Ligatured / Lig(连字支持)

技术含义:利用 OpenType 特性将符号组合(如 =>!=)渲染为单一字形

实现原理:字体文件内嵌字形替换规则(GSUB 表)

配置要求:需编辑器启用连字渲染(如 VS Code 设置 "editor.fontLigatures": true

代表字体:

  • Fira Code(首个专为连字优化的开源字体)
  • JetBrains Mono(默认开启连字,无需后缀)

NL(No Ligature)

技术含义:强制禁用连字功能的变体版本

使用场景:旧版 IDE 或终端不支持动态关闭连字时

示例:MesloLGS NF NL(无连字版 Nerd Font)

Prop / Propo(Proportional)

技术含义:比例宽度,字符按自然字形宽度渲染

开发者慎用场景:代码编辑(可能导致缩进错乱)

例外案例:Maple Mono Propo 通过中英文 2:1 比例模拟伪等宽效果

FC(Fontconfig)

技术含义:针对 Linux 字体渲染引擎 Fontconfig 优化

优化内容:

  • 抗锯齿(Subpixel Rendering)
  • 多语言字形优先级(如中文优先使用黑体字形)

代表字体:WenQuanYi Micro Hei FC(文泉驿微米黑 Linux 适配版)

SSm(ScreenSmart)

技术含义:低分辨率屏幕下的 Hinting 优化

实现原理:调整字形轮廓对齐像素网格,提升 9–12px 小字号清晰度

代表字体:Operator Mono ScreenSmart

DZ / SZ(数字零样式)

  • DZ:点零(0 中心带点)
  • SZ:斜杠零(0 含斜杠)

场景:区分 0(数字)与 O(字母),避免代码歧义

行距标识(LG/M/S)

  • L:大行距(Line Height ≥ 1.5倍字号)
  • M:中等行距
  • S:小行距(紧凑布局,适合高分屏)

示例:MesloLGL NF(大行距版)、MesloLGS NF(小行距版)

文件格式后缀

后缀 格式类型 适用场景
.ttf TrueType 跨平台通用(Windows/macOS)
.otf OpenType 专业排版(支持高级 OpenType 特性)
.woff2 Web Open Font 网页字体(压缩率高于 .woff

字符集标识

  • PRO:扩展字符集(覆盖希腊字母、音标、货币符号等)
  • STD:基础字符集(仅 ASCII + 常用标点)

扩展阅读