0

ファイル text.txt には、次の文章があります。

"Příliš žluťoučký kůň úpěl ďábelské ódy."

(Windows は Windows-1250 コード ページを使用してこのテキストを表現していると思います。)

私のプログラムでは、バッファに保存します

char string[1000]

ttf を使用して文字列を SDL_Surface *surface にレンダリングします

surface = TTF_RenderText_Blended(font, string, color);
/*(font is true type and support this text)*/

しかし、それは私に正しい結果を与えません:

画像を投稿するには評判ポイントが必要なので、ř、í、š、ž、ť、ů、ň、ďが正しく表示されないことしか説明できません。

この文を正しくレンダリングするために ttf を使用することは可能ですか?

(TTF_RenderUTF8_Blended、TTF_RenderUNICODE_Solid ... も試してみましたが、結果はさらに悪化しました。)

4

2 に答える 2

0

私の解決策は次のとおりです。

3 つの入力ファイル。最初のファイルには、チェコ語のアルファベットの記号のセットがあります。2 番目のファイルはスプライト ビットマップ ファイルで、グラフィック シンボルは最初のファイルと同じ順序で並べ替えられます。私のプログラムでは、3 番目の入力ファイルのシンボルが最初のファイルのシンボルと比較され、スプライトの右側のセクションが 1 つずつ画面にコピーされます。

sdl_ttf は省略します。メリットとデメリットがありますが、私の目的には合っていると思います。

すべての応答に感謝します

于 2014-09-16T06:42:31.363 に答える