2

freetype2 を使用してテキストをレンダリングするソフトウェアを作成しようとしています。

しかし、私が現在開発している状況では、私のプログラムに ttf フォントを提供することは非常に困難です。私は行き詰まりましたが、freetype2 がメモリから新しい顔をロードするFT_New_Memory_Face関数を提供していることがわかりました。

freetype2 のドキュメントには、これを使用するには、ファイルを開き、その内容をメモリのどこかにロードする必要があると記載されています。しかし、繰り返しますが、それは私の問題を解決しません。ttf ファイルのデータを保持し、FT_New_Memory_Face に渡すことができる静的バッファーのようなものを持つことは可能ですか? GIMP が画像を C ソース コードとしてエクスポートする方法に似たものを考えています。

これを行うと主張する「font2c」を見つけましたが (??)、TTF フォント ファイルを読み込もうとすると、次のようなエラーが表示されます。

$ font2c Arial arial.c

Arial フォントの変換。
FontName は /Arial です。
エラー: --file-- の /invalidfileaccess
オペランド スタック:
   --nostringval-- cfile (arial.c) (w)
実行スタック:
   %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1910 1 3 %oparray_pop 1909 1 3 % oparray_pop 1893 1 3 %oparray_pop 1787 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- -- nostringval-- --nostringval--
辞書スタック:
   --dict:1166/1684(G)-- --dict:0/20(G)-- --dict:84/200(L)-- --dict:52/100(L)--
現在の割り当てモードはローカルです
現在のファイル位置は 20084 です
GPL Ghostscript 9.06: 回復不能なエラー、終了コード 1

私に何ができる????前もって感謝します!

PS。下手な英語でごめんなさい、私はネイティブ スピーカーではありません

4

1 に答える 1

2

ユーティリティxxd(vim の一部として配布されている) を-iオプション付きで使用して、バイナリ ファイルを C ソースに変換し、そのファイルの内容を含む配列を作成することができます。

于 2013-06-19T11:14:16.610 に答える