BIOS 字体、ROM 字体:从哪里获取?

pol*_*mon 17 bios fonts rom

我想知道是否以及如何获得 BIOS ROM 中使用的字体(您在进入 BIOS 设置和启动早期阶段看到的字体)。

启动 VM 时,VirtualBox 中使用相同的字体。

我是 Linux 用户,我更喜欢将字体作为位图像素字体,所以我可以使用它,但是当它以另一种格式可用时,那很好。

它的名称也会有帮助。我只能找到诸如“BIOS 字体”或“ROM 字体”之类的东西,这不太准确。

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

这是 VirtualBox: 在此处输入图片说明

编辑

这是 Unibit 和 VirtualBox 字体的比较: 在此处输入图片说明 如您所见,Unibit 具有类似的字形,但它们比 VGA 字体窄。

Jde*_*eBP 19

Bochs 和 VirtualBox 的固件(Plex86/Bochs VGA 固件)中提供的 in-ROM VGA 字体是Joseph Gil软件包中的 VGA 字体 ( VGA-ROM.F??) 。它们就在 Bochs/VirtualBox/Plex86 源代码中,在一条说明它们来自哪里的大评论下方。fntcol16.zip

fntcol16具有 8×16 字体,用于 VGA 25 行文本模式;8×14 字体;以及用于 VGA 50 行文本模式的 8×8 字体。VGA 文本模式在机上使用的字体可能会有所不同。使用什么字体取决于谁编写了固件。WWW 上的许多人都使用了他们拥有的 VGA 卡,并从卡上的 ROM 中提取了 VGA 字体,并使用诸如(显然)Jan Engelhardt 的fnt2bdf.

许多其他人从头开始为 Microsoft Windows、X 等设计了他们自己的相似字体。德米特里·于(Dmitry Yu)就是其中之一。Bolkhovityanov,谁取得了一个Unicode字体VGA基于vga.bdf字库XDosEmu

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


Sgt*_*tOJ 8

经过一番研究,您要查找的字体称为:3270。不确定它是否具有官方字体名称。但是,我猜 IBM 3270 字体是最接近的。您要查找的字体是等宽光栅字体。我不确定正式名称是什么,但有时是指 VGA 字体或 VGA 光栅字体。Perfect DOS VGA是一个很好的搭配。大概是绝配吧。

在此处输入图片说明