BIOS字体,ROM字体:从哪里获取它们?

Modified on: Mon, 29 Oct 2018 01:00:02 +0800

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

在引导VM时,VirtualBox中使用相同的字体。

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

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

这是我在网上找到的图片:

这是VirtualBox:

修改强>

以下是Unibit和VirtualBox字体的比较:

如您所见,Unibit具有相似的字形,但它们比VGA字体窄。

作者:,polemon

最佳答案

Bochs和VirtualBox固件中提供的in-ROM VGA字体 - Plex86 / Bochs VGA固件 - 来自VGA-ROM.F ?? ) /simtelnet/msdos/screen/fntcol16.zip“rel =”noreferrer“title =”fntcol16.zip on SimTel“> Joseph Gil的VGA-ROM.F??。它们就在Bochs / VirtualBox / Plex86源代码中,在一条大评论下面说明了它们的来源。

fntcol16.zip具有8×16字体,用于VGA 25行文本模式;一个8×14字体;和用于VGA 50行文本模式的8×8字体。用于VGA文本模式的真实机器上使用的字体可能会有所不同。使用什么字体取决于谁编写固件。 WWW上的各种人已经拿走了他们拥有的VGA卡并从卡上的ROM中提取了VGA字体,并使用诸如(显然)Jan Engelhardt的fntcol16

其他人已经从头开始为Microsoft Windows,X等设计了自己的外观字体。其中一个是Dmitry Yu。 Bolkhovityanov,已经Unicode VGA字体基于fnt2bdf中的bdf 字体。

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

作者:,JdeBP

相关问答

添加新评论