4

私は低レベルの C アプリを作成しており、配列を使用してフォントを保存することを計画しています。

問題は、使用したいフォントが TrueType 形式であることです。どうすればいいですか:

  1. TTF を大きなサイズの B&W ビットマップ フォントに AA なしで変換します (厳密にはプログラミング関連ではありません)。

  2. B&W ビットマップ フォントを C バイト配列に解析します。

ビットマップにはどの形式を使用すればよいですか? 経験が1年強の初心者プログラマーである私が、上記の配列にそれを格納するパーサーを作成できるほど単純である必要があります。

外部ライブラリを使用したくないので、C Std を維持したいと考えています。リブ。使用は最小限に。これは大学のプロジェクト用で、すべて自分で書きたいと思っています。

4

3 に答える 3

3

それは最も専門的または最もクリーンではありませんが、これがあなたの状況で私がすることです:

  • 等幅フォントと、各文字が整数のピクセル数であるサイズを選択します。
  • GIMP(またはお気に入りの画像編集プログラム)を開き、font_width幅がfont_height*96ピクセルで高さがピクセルの画像を作成します。
  • <space> <newline> ! <newline> " <newline> # <newline>...(つまり、すべてのASCIIグリフ)を含むテキスト要素を左上隅に固定します。
  • PNMのように、処理が簡単な非圧縮の画像形式として保存します。
  • タイプの配列にロードしuint8_t [96][font_height][font_width]ます。
于 2010-11-15T03:28:03.270 に答える
1

Win32 GDI API を使用してビットマップを書き込みます。ビットマップの作成、レターの印刷、GetPixel読み取りに使用します。.c ファイルにシリアル化します。

于 2010-11-15T02:21:17.243 に答える
1

フリータイプを試してみてください。ビットマップの作成に使用できるデータを提供できます。

于 2010-11-15T02:25:03.910 に答える