FreeBSDでは、/usr/share/syscons/fonts
syscons-fontsは-formatにあります.fnt
。
フォーマットに変換する方法はありますか.ttf
?
答え1
@mjturnerが言ったように、近似値を見つけることをお勧めします。
しかし、フォント変換について本当に真剣に考えているなら、可能です!秘密は、これらの古いラスター形式を最新のツールで使用されている最新のファイル形式に変換することです。PSFツール便利です!これは多くの古い単純なビットマップ形式を処理します。
その後、ラスターフォントをベクターフォントに変換できます。複数の変換を実行し、輪郭をベクトル形式で追跡するだけです。
ほとんどのコンソールフォントは非常に単純なビットマップです。しかし、FreeBSDで.fntファイルを見ると、そのファイルがuuencodedされていることがわかります。このステップは私の考え(そしてメモ)ですが、ポイントがわかります。ここで難しいのは、ソース形式が何であるかを見つけることです。 PSFフォントを次に変換する追加のコメントがあります。「BSD」フォントの使用psf2bsd
- uuencodeが必要かどうかわかりません(数年前のことです)。
まず、元のデータを取得するためにuudecodeを使用します。
uudecode -o iso-8x16.raw /usr/share/syscons/fonts/iso-8x16.fnt
私の推測が正確で、生のラスターフォントデータだけがあれば、PSFをバイパスしてTTFに到達することができます。
これらのバンドルを使用すると、生をpsfに変換できます。
raw2psf iso-8x16.raw iso-8x16.psf
PSF形式の場合は、他のさまざまな形式に変換できます。 X11 BDFは良い候補です。
psf2bdf iso-8x16.psf iso-8x16.bdf
X11 BDFは私たちの友達が扱うことができて良いと思います。フォント鍛造。あなたはそれを使用することができますFontforge トレースファイルを TTF 形式で。
または、単にPSFツールを使用してより一般的な形式に変換してから、さまざまなオンラインツールのいずれかを使用してください。
修正する:フォント形式の説明ボール - ヘニングケンプ:
iso-8x14のrawビットマップフォントです。
Hex Binary
18 00011000
3c 00111100
3c 00111100
3c 00111100
18 00011000
18 00011000
00 00000000
18 00011000
00 00000000
00 00000000
00 00000000
00 00000000
66 01100110
66 01100110
66 01100110
24 00100100
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
Dan Nelsonは次のように付け加えました。
CVSに保存するためだけにuuencodeされます。 Vidcontrolは、通常の生の8xNフォントビットマップファイルも取得できます。私はFont Maniaという古いDOSプログラムを使用しており、Simtelには何百ものVGAフォントをダウンロードできます。
答え2
私の考えでは、ファイルをTrueTypeに変換する方法を見つけるのが難しいようです.fnt
。 @Octopusが述べたように、前者はラスターフォントで、後者はベクトルベースです。また、FreeBSDとOpenBSDは、Windowsで使用されているものとは異なるコンソールフォントファイル形式を使用しているため、コンバータを見つけるのは難しいと思います。
最善の方法は、好みのコンソールフォントの外観に一致するTrueTypeフォントを見つけることです。例えば、クラシックコンソール古典的なVGA 8x16フォントに非常に近い。