2

allegro4.4ライブラリを使用しています。

韓国語の文字を印刷すると、文字が壊れます。

英語の文字はAllegroマニュアルにありません。

Allegroは、「AllegroはデフォルトでUTF8エンコーディングを使用します」と述べています。

次のコードの何が問題だったのか、何を修正すればよいのかわかりません。

textout_ex(screen,font,"한글(korean)", 24, 2,
             makecol(255, 255, 255), -1);

韓国語の文字を正しく印刷する方法について何か考えはありますか?

前もって感謝します。

4

1 に答える 1

1

韓国語のグリフを含むフォントが読み込まれていないようです。あるいは、Allegro の読み込み関数は、フォント ファイルから韓国語のグリフを読み込みませんでした。最初にフォントをチェックして、必要なグリフがあるかどうかを確認し、次に Allegro のドキュメントをチェックして、グリフをロードする方法を確認してください。

注: ライブラリが UTF-8 または 16 エンコーディングの文字列をサポートしていると言っているからといって、それらのグリフをすべて実際にサポートしているとは限りません。もちろん、複雑なテキスト レイアウトをサポートしているわけではありません。韓国語に複雑なテキスト レイアウトが必要かどうかはわかりませんが、Allegro はそれをサポートしていません。

于 2011-08-25T03:06:04.927 に答える