BIOS 字体、ROM 字体:在哪里可以得到它们?

BIOS 字体、ROM 字体:在哪里可以得到它们?

我想知道是否以及如何获取 BIOS ROM 中使用的字体(进入 BIOS 设置时和启动初期看到的字体)。

启动虚拟机时,在 VirtualBox 中使用相同的字体。

我是 Linux 用户,我更喜欢使用位图像素字体作为字体,这样我就可以使用它,但是当它有其他格式时,那就没问题了。

它的名称也会很有用。我所能找到的只有“BIOS 字体”或“ROM 字体”之类的东西,这并不准确。

这是我在网上找到的一张图片:
在此处输入图片描述

这是 VirtualBox:
在此处输入图片描述

编辑

以下是 Unibit 和 VirtualBox 字体的比较:
在此处输入图片描述 如您所见,Unibit 具有相似的字形,但它们比 VGA 字体更窄。

答案1

Bochs 和 VirtualBox 固件中提供的 ROM VGA 字体——Plex86/Bochs VGA 固件— VGA 字体 ( VGA-ROM.F??) 来自约瑟夫·吉尔的fntcol16.zip包裹。它们就在 Bochs/VirtualBox/Plex86 源代码中,在一个大注释下面,说明了它们的来源。

fntcol16具有 8×16 字体(用于 VGA 25 行文本模式)、8×14 字体和 8×8 字体(用于 VGA 50 行文本模式)。真实的机器的 VGA 文本模式可能有所不同。使用什么字体取决于编写固件的人。 WWW 上的许多人都拿出他们自己的 VGA 卡,从卡上的 ROM 中提取 VGA 字体,然后使用诸如(显然)这样的工具将它们转换Jan Engelhardt 的fnt2bdf

其他许多人也从头开始设计了适用于 Microsoft Windows、X 等的类似字体。Dmitry Yu 就是其中之一。Bolkhovityanov 制作了Unicode VGA 字体根据字体vga.bdfXDosEmu

请注意,当用肉眼比较字体时,实际硬件上显示的实际 VGA 字体通常是 9×16 字体。VGA 和 (VGA) 文本模式下的“SuperVGA”显示适配器会将 8×16 字体转换为 9×16 字体、字符间有 1 像素边框的 8×16 字体或字符间有 1 像素边框的 7×16 字体。这是在硬件中完成的。9×16 字体是通过添加背景第九个像素或(对于字形)重复最后一个像素来构建0xC00xDF

答案2

经过一番研究,您正在寻找的字体名为:3270。不确定它是否有正式的字体名称。不过,我猜 IBM 3270 字体最接近。您正在寻找的字体是等宽光栅字体。我不确定正式名称是什么,但它有时指的是 VGA 字体或 VGA 光栅字体。完美的 DOS VGA非常匹配。很可能是完美匹配。

在此处输入图片描述

答案3

您可以在此网站上找到常见的文本模式和 PC BIOS 字体.fon和格式 -.ttfhttp://int10h.org/oldschool-pc-fonts/

答案4

几年前,我创建了 FreeDOS 字体的 TTF 改编版:http://dosega.sourceforge.net/ 这或许就接近您所寻找的了。

相关内容