☰
Nerd Fonts 中的 BigBlue Terminal:基于 IBM EGA/VGA 字符集的复古像素字体完全指南
2026/9/30 6:59:20 网站建设 项目流程
  • 开发工具
  • CLI

【免费下载链接】nerd-fonts

Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more

项目地址:https://gitcode.com/GitHub_Trending/ne/nerd-fonts
点击查看免费下载

BigBlue Terminal 是一款专为固定宽度文本环境设计的等宽像素字体,以 Windows 经典 Terminal 字体的度量(9pt/12px)为基准,外观上却更接近早期 IBM PC 文本模式的 8x14 EGA/VGA 字符集。本指南基于 Nerd Fonts 仓库中的 patched-fonts/BigBlueTerminal/README.md,完整介绍该字体的三种变体(437TT、Plus、437BM)、像素尺寸与渲染注意事项、CP437 到 Unicode 的字符映射细节,以及如何在现代终端和真实 DOS 环境中使用 Nerd Fonts 打补丁后的 BigBlue Terminal 字体,读完即可正确选型、安装与使用。

字体背景:从 IBM PC 文本模式到 8x12 像素单元

BigBlue Terminal 的定位很明确:一款monospaced pixel font(等宽像素字体),服务于控制台/终端、文本编辑器、代码编辑器和十六进制编辑器等固定宽度场景。它的度量与尺寸沿用了 Windows 旧版 Terminal 字体(9pt/12px 大小),但外观更接近经典 IBM PC 文本模式字符集。

原版 README 特别解释了它的设计思路:

At 8x12 pixels, Terminal is nicely compact and useful, but also kind of ugly. Instead, BigBlue Terminal is closely based on IBM's 8x14 EGA/VGA charset -- I just like it better. Basically, that font has been squeezed and modified to fit into a 8x12-pixel cell.

也就是说,8x12 像素的 Terminal 字体紧凑实用但观感一般,而 BigBlue Terminal 则基于 IBM 的 8x14 EGA/VGA 字符集,把该字形"压缩并改造"进 8x12 像素单元中。对于扩展的 'Plus' 版本,还加入了大量额外 Unicode 字符以支持国际文字与符号集。

在 Nerd Fonts 的 fonts.json 中,该字体的条目信息为:

  • unpatchedName:BigBlue Terminal
  • licenseId:CC-BY-SA-4.0(RFN 为 false)
  • patchedName:BigBlueTerm
  • folderName:BigBlueTerminal
  • imagePreviewFont:BigBlueTermPlus Nerd Font
  • isMonospaced:true
  • description:Nostalgic, closely based on IBM's 8x14 EGA/VGA charset

因此在本仓库中,所有打补丁后的字体文件均以BigBlueTerm为前缀命名,具体见下文。

字体内容清单:三种变体与 DOS 工具

原版字体包共包含 6 个文件(LICENSE.TXT 为 CC-BY-SA 4.0 许可):

文件说明
BigBlue_TerminalPlus.TTFBigBlue TerminalPlus,TrueType,多语言 Unicode 字符集
BigBlue_Terminal_437TT.TTFBigBlue Terminal 437TT,TrueType,Codepage 437(DOS/OEM-US)映射到 Unicode
Bigblue_Terminal_437BM.FONBigBlue Terminal 437BM,Windows 位图格式,代码页 437(DOS/OEM-US)
BLUETERM.F12原始位图字体数据
BLUETERM.COM面向 DOS/VGA 的 TSR 字体加载器
README.TXT/LICENSE.TXT说明与许可文件

Nerd Fonts 仓库针对其中的两个 TrueType 字体分别打补丁,在 patched-fonts/BigBlueTerminal/ 目录下生成两类各三种变体:

  • BigBlueTerm 系列(源自BigBlue_TerminalPlus.TTF):
    • BigBlueTerm437NerdFont-Regular.ttf
    • BigBlueTerm437NerdFontMono-Regular.ttf
    • BigBlueTerm437NerdFontPropo-Regular.ttf
  • BigBlueTermPlus 系列(源自BigBlue_Terminal_437TT.TTF):
    • BigBlueTermPlusNerdFont-Regular.ttf
    • BigBlueTermPlusNerdFontMono-Regular.ttf
    • BigBlueTermPlusNerdFontPropo-Regular.ttf

每种字体都有Nerd Font(NF)、Nerd Font Mono(NFM)、Nerd Font Propo(NFP)三个补丁变体,分别对应不同的图标宽度策略,选型规则见后文。

尺寸与显示:像素字体的最佳实践

像素与磅值

BigBlue Terminal 的原生字体尺寸是8x12。作为像素字体,它在12 像素(或 12 的整数倍)时观感最佳,无论使用位图版还是 TrueType 版;否则会产生明显的缩放伪影(artifacted scaling)。

  • 在 Windows 上,默认屏幕密度 96 PPI 下对应9 pt;
  • 在 Mac 上,72 PPI 下对应12 pt;
  • 其他屏幕密度需自行换算;
  • 在高分屏(super-high-PPI)上缩放伪影不那么明显,可以容忍任意字号。

渲染与抗锯齿

现代操作系统默认开启亚像素抗锯齿(Windows 的 ClearType、Linux 的 FreeType、macOS 的 Core Text)。这对 TrueType 像素字体并不理想,某些情况下会产生"彩色边缘"(color fringing)效果。原版 README 指出这在实践中并不太明显,但若介意可关闭:

  • Windows:关闭 ClearType,或使用位图(.FON)版本;
  • Linux:可通过 FreeType 针对特定字体禁用抗锯齿。

格式与编码:437TT、Plus 与 437BM 的取舍

4.1 BigBlue Terminal 437TT(TrueType,CP437 字符集)

该版本内置 Codepage 437 字符集(DOS/OEM-US)。由于任何 TrueType 字体都应包含 Unicode 字符映射,它依然是 Unicode 字体,具备跨平台支持。

CP437 映射到 Unicode 存在一个经典难题:字符00h-1Fh和7Fh既可被解释为控制码,也可被解释为图形符号,因此存在两种"权威"的 CP437 Unicode 映射,期望其中一种的软件可能与另一种不兼容。BigBlue Terminal 437TT 在同一映射中同时覆盖两种基准:这些有争议字符被复制,程序在任一位置都能找到它们。

Windows 会将此字体识别为 "OEM/DOS" 字体,可在任何理解该字符集的环境中使用(包括命令提示符);其他平台只要软件配置得当同样可用。

4.2 BigBlue TerminalPlus(TrueType,扩展字符集)

这是更符合大众认知的 "Unicode 字体":在 CP437 范围之外,额外支持扩展拉丁、希腊、西里尔、希伯来文字,以及大量附加字形和 Unicode 符号。

  • 共782 个字符,超过 Windows Glyph List 4(WGL4)的完整范围;
  • 部分字形基于各种国际代码页,另一些则完全手绘以匹配视觉风格;
  • 少数 CP437 字符被重新映射(详见下节),但原始字形依然保留。

4.3 BigBlue Terminal 437BM(Windows 位图,CP437 字符集)

这是 DOS/CP437 字符集的纯位图版本,在某些场景下仍比 437TT 更实用:

  • 无需修改注册表即可在命令提示符(或任何控制台窗口)中使用;
  • .FON 不是 Unicode,可强制像 Notepad 这类程序使用 CP437 编码(否则会乱码);
  • 位图字体不受 ClearType 亚像素抗锯齿影响。

'Plus' 版本字符映射细节

使用字体查看器(Windows 的charmap.exe、macOS 的 Font Book、或原版作者推荐的 SIL ViewGlyph)可查看完整字符范围。Plus 版本映射中有几个值得关注的细节:

  • 替代数字形式:平顶 "3" 映射到 U+01B7(Latin capital letter Ezh),便于与西里尔字母 Ze 区分;圆点零和斜杠零分别映射到 U+2299(circled dot operator)和 U+2300(diameter symbol);
  • 光标形状:U+2581(lower one eight block)可模拟经典文本模式光标,U+2584(lower half block)和 U+2588(full block)也能替代相应光标形态;
  • 希腊字母与 CP437 重映射:Plus 版本包含完整希腊字母表,占据了 Unicode 为 DOS CP437 的希腊/数学字符分配的码位。原 CP437 字形并未丢弃,而是被保留到语义相关的新码位:
CP437标准 CP437→Unicode 映射Plus 版修改后的映射
(E0h)U+03B1 Greek small AlphaU+0251 Latin small Alpha
(E1h)U+00DF Latin small Sharp SU+03D0 Greek Beta symbol
(E2h)U+0393 Greek capital GammaU+1D26 Small capital Gamma
(E3h)U+03C0 Greek small PiU+1D28 Small capital Pi
(E4h)U+03A3 Greek capital SigmaU+2211 N-ary Summation
(E5h)U+03C3 Greek small SigmaU+01A1 Small o with horn
(E7h)U+03C4 Greek small TauU+1D1B Small capital T
(E8h)U+03A6 Greek capital PhiU+0278 Latin small Phi
(E9h)U+0398 Greek capital ThetaU+03F4 Capital Theta symbol
(EAh)U+03A9 Greek capital OmegaU+2126 Ohm symbol
(EBh)U+03B4 Greek small DeltaU+1E9F Latin small Delta
(EDh)U+03C6 Greek small PhiU+2205 Empty set
(EEh)U+03B5 Greek small EpsilonU+2208 Element of

在真实 DOS 中使用:BLUETERM.COM 与 BLUETERM.F12

原版 README 还提供了在真实 DOS 中使用该字体的方案(适用于任何 VGA 兼容 DOS 机器,或 DOSBox、PCEm 等模拟器):

  • BLUETERM.COM:一个 TSR 程序(作者为 ripsaw8080),提供 640x480 文本模式配合 8x12 字体——即 80 列 x 40 行。它在模式切换后依然保持生效;在 DOSBox 中尤其好用,因为 640x480 是方形像素分辨率,不受纵横比校正影响;
  • BLUETERM.F12:原始位图字体数据,可与 Yossi Gil 的 LOADFONT(来自广泛流传的 FNTCOL16 归档)等字体加载程序配合使用。通常可获得标准的 400 行文本模式,配合 12 扫描线字体可得到 33 行文本。

使用 Nerd Fonts 补丁版本的两种途径

Nerd Fonts 的目录附录对每个补丁字体的 README 都会附加选型与获取说明。针对 BigBlue Terminal 这一字体族,有两条使用路径:

方式一:直接下载已打补丁的字体

从 Nerd Fonts 的 release 页面下载稳定版字体包,或直接从本仓库的 patched-fonts/BigBlueTerminal/ 目录获取开发版文件。仓库中的六个补丁文件(BigBlueTerm / BigBlueTermPlus × NF / NFM / NFP)即对应此方式。

方式二:使用 font-patcher 自行打补丁

使用仓库根目录的 font-patcher 脚本,对 src/unpatched-fonts/BigBlueTerminal/ 下的原始字体(BigBlue_TerminalPlus.ttf与BigBlue_Terminal_437TT.ttf)打补丁。例如:

./font-patcher /path/to/BigBlue_TerminalPlus.ttf

font-patcher 提供多种选项,例如--mono(生成 Nerd Font Mono 变体)、--proportional(生成 Nerd Font Propo 变体),以及控制是否包含全部图标符号的参数(不包含全部符号可得到更小的字体文件)。具体可运行./font-patcher --help查看。

选型指南:NF / NFM / NFP 如何选择

  • Nerd Font Mono(NFM):如果终端等环境只允许等宽字体,选择带Mono的变体;
  • Nerd Font(NF):希望图标更大(通常约为普通字符 1.5 倍宽)时,选择不带Mono的变体,大多数终端支持;
  • Nerd Font Propo(NFP):在比例(proportional)环境下使用(如 GUI 元素、演示文稿编辑),选择带Propo的变体。

关于连字(Ligatures):补丁字体通常保留原始连字;Nerd Fonts v2.0.0 的Nerd Font Mono字体曾不含连字,v2.1.0 起已恢复。如果你的终端支持连字但你不想要,通常可以在终端设置中关闭。

BigBlue Terminal 的两个来源字体本身均无连字,因此其补丁变体以像素字形的原汁原味呈现为主。

许可与致谢

  • BigBlue Terminal 采用Creative Commons Attribution-ShareAlike 4.0 International License(CC-BY-SA 4.0),仓库中的 LICENSE.TXT 即其许可文本;
  • 字体设计者(原版 README 署名)为 VileR(c)2015;
  • 字体工具链致谢:TrueType 编辑/微调/重新编码使用 FontForge(George Williams 与 FontForge Project);Windows .TTF 测试查看使用 SIL ViewGlyph v1.81.0(Bob Hallissy / SIL International);
  • 在 Nerd Fonts 体系中,该字体集成的图标集与上游版本信息可参阅补丁目录 README 末尾的 "Icon sets" 表(Codicons 0.0.45、Devicons 2.17.0、Font Awesome 6.5.1、Octicons 18.3.0、Powerline Symbols 1.000 等),许可各依其上游声明。

对于追求复古终端美学、需要忠实还原 IBM PC 文本模式观感的开发者而言,BigBlue Terminal 的 Nerd Fonts 补丁版在保留 8x12 像素字体的原始韵味的同时,无缝接入 Nerd Fonts 3,600+ 图标体系,是在现代终端中延续 oldschool 情怀的实用之选。

  • 开发工具
  • CLI

【免费下载链接】nerd-fonts

Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more

项目地址:https://gitcode.com/GitHub_Trending/ne/nerd-fonts
点击查看免费下载

相关推荐

上一篇:Jedis 使用 RedisJSON:JSON 文档存储、索引与 RediSearch 查询实战
下一篇:XUnity自动翻译器:Unity游戏实时翻译的完整解决方案

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询