私は、BIOSで使用されるフォントを取得する方法があるかどうか疑問に思っていましたROM(BIOSセットアップに入るときとブートの初期段階で表示されるフォント).
VMの起動時に、VirtualBoxでも同じフォントが使用されます。
私はLinuxユーザーです。ビットマップピクセルフォントとしてフォントを使用したいので、使用できますが、別の形式で利用できる場合は問題ありません。
名前も参考になります。 「BIOSフォント」や「ROMフォント」など、正確ではないものを見つけることができました。
これは私がウェブで見つけた写真です:
そしてここにVirtualBoxがあります:
編集
以下は、UnibitフォントとThe VirtualBoxフォントの比較です。 ご覧のとおり、Unibitにも同様のグリフがありますが、VGAフォントより狭いです。
BochsとVirtualBoxの両方のファームウェアで提供されるROM内VGAフォント— Plex86/Bochs VGAファームウェア —は、 Joseph GilのVGA-ROM.F??
パッケージ のVGAフォント(fntcol16.Zip
)です。それらはBochs/VirtualBox/Plex86ソースコードのすぐそこにあり、どこから来たのかを示す大きなコメントの下にあります。
fntcol16
には、VGA 25行テキストモードで使用される8×16フォントがあります。 8×14フォント。 VGA 50ラインテキストモードで使用される8x8フォント。 VGAテキストモードのrealマシンで使用されるフォントは、異なる場合があります。使用されるフォントは、ファームウェアを書いた人によって異なります。 WWW上のさまざまな人々が、自分が所有するVGAカードを取り、VGAフォントをROMからカードに抽出し、(どうやら)などのツールで変換しました Jan Engelhardtのfnt2bdf
。
他のさまざまな人々が、Microsoft Windows、Xなどの独自の類似フォントをゼロから設計しています。そのようなものの1つがDmitry Yuです。 XDosEmu
のvga.bdf
フォント に基づいて nicode VGAフォント を作成したBolkhovityanov。
フォントを目で比較する場合、実際のハードウェアで表示される実際のVGAフォントは通常9x16フォントであることに注意してください。 (VGA)テキストモードのVGAおよび "SuperVGA"ディスプレイアダプターは、8×16フォントを、9×16フォント、文字間に1ピクセルの境界がある8×16フォント、または7×16フォントに変換します。文字間の1ピクセルの境界。これはハードウェアで行われます。 9×16フォントは、背景の9番目のピクセルを追加するか、(グリフの場合は0xC0
から0xDF
まで)最後のピクセルを繰り返すことによって構築されます。
いくつかの研究の後、 あなたが探しているフォントは、3270と呼ばれています。正式なフォント名であるかどうかは不明です。ただし、IBM 3270フォントが最も近いと思います。 探しているフォントは、等幅ラスターフォントです。正式名称はわかりませんが、VGAフォントまたはVGAラスターフォントを指すこともあります。 完全なDOS VGA は非常に良い一致です。おそらく、完全に一致しています。
FWIW、これらは2つの異なるフォントです。VirtualBoxはVGAテキストモードを使用し、BIOS写真はMCGAを使用します。 ( 異なるm
文字 に注意してください。)
1つのバージョンが利用可能です ここ 。
Linux kbd
パッケージにはフォントが付属default8x16
およびdrdos8x16
、しかしそれらは [〜#〜] pcf [〜#〜] 形式です(これは FONに変換 にすることができます)。
このサイトには、.fon
および.ttf
形式の一般的なテキストモードとPC BIOSフォントがあります- http://int10h.org/oldschool-pc-fonts/
this はあなたが探しているものですか?
システムフォント または DOSシステムフォント を検索すると役立つ場合があります。
数年前、私はFreeDOSフォントのTTFアダプテーションを作成しました: http://dosega.sourceforge.net/ おそらくこれはあなたが探しているものに近いでしょう。