BIOS字体,ROM字体:从哪里获得?


17

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

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

我是Linux用户,我更喜欢将字体用作位图像素字体,因此可以使用它,但是当它以另一种格式可用时,就可以了。

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

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

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

编辑

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


好的,有人回答了光栅像素字体。原因很多,这就是为什么我找不到仍在寻找的原因之一。有什么方法可以从VirtualBox提取字体吗?
polemon 2011年

Answers:


19

Bochs和VirtualBox的固件中提供的ROM中VGA字体(Plex86 / Bochs VGA固件VGA-ROM.F??)是Joseph Gil fntcol16.zip软件包中的VGA字体()。它们就在Bochs / VirtualBox / Plex86源代码中,并在大注释下标明了它们的来源。

fntcol16具有8×16字体,用于VGA 25行文本模式;8×14字体;以及用于VGA 50行文本模式的8×8字体。实际机器上用于VGA文本模式的字体可能会有所不同。使用哪种字体取决于谁编写固件。WWW上的许多人都拿起了他们拥有的VGA卡,并从卡上的ROM中提取了VGA字体,然后使用(显然是)扬·恩格哈特的fnt2bdf工具进行了转换。

其他各种人也从头开始为Microsoft Windows,X等设计了自己的相似字体。德米特里·于(Dmitry Yu)就是其中之一。Bolkhovityanov,他根据中字体制作了Unicode VGA字体vga.bdfXDosEmu

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


1
好的,我fntcol16.zip现在知道了,如何查看它们或使其在X中可用?我相信我将不得不以某种方式将其转换为PCF。
polemon 2011年

指向fntcol16.zip软件包的链接似乎已断开,但我找到了一个副本,或者至少在这里类似。还有其他的包和这样的在这里
Amziraro '16

8

经过一番研究后,您正在寻找的字体称为:3270。不确定它的官方字体名称。但是,我猜IBM 3270字体是最接近的。您要查找的字体是等宽字体光栅字体。我不确定正式名称是什么,但是有时它是指VGA字体还是VGA光栅字体。完美的DOS VGA是非常好的搭配。大概是完美的搭配。

在此处输入图片说明


大!我来看一下。在Linux上,我使用的字体为“ Unibit”,它与我使用的字体非常相似。我不确定字体是从哪里来的。
polemon 2011年

我对IBM3270的建议有误。当比较两者y之间的差异时,我注意到我错了。
SgtOJ

完美,这应该是公认的答案。
jpangamarca

3

FWIW,这是两种不同的字体:VirtualBox使用VGA文本模式,而BIOS照片使用MCGA。(请注意不同的m字母。)

这里有一个版本。

的Linux kbd包带有字体default8x16drdos8x16,但它们在PCF格式(可转化为FON)。


谢谢,我将贴一张图片,将VGA文本模式与unibit进行比较。
polemon 2011年


1

你在找什么?

搜索系统字体DOS系统字体可能会有所帮助。


这不是正确的字体。这是一个很好的娱乐活动,但请看一下零。您链接的字体中的一个用斜线表示,我的意思用点线表示。只是一个很小的差异,但是我恰好需要用于BIOS和VirtualBox的那个。
polemon 2011年


-1

在Windows 7中,字体称为“终端”


不,它不是相同的字体。检查斜杠零,您将看到差异。
polemon 2011年

字体并不总是相同,具体取决于系统供应商或视频卡制造商。
Bert
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.