2016-05-13 11 views
1

私は、バックワードEまたは存在するシンボルをpygameに表示する方法を知りました。私はテキスト文字列を移動していると私はそこにシンボルが存在する必要が表示されます。私が試してみると、正しく表示されません。前もって感謝します。pygameにはどのように特殊文字が表示されますか?

+1

[pygameでレンダリングするユニコード](http://stackoverflow.com/questions/31942122/rendering-unicode-in-pygame)の可能な複製 – DJMcMayhem

答えて

2

あなたのフォントがサポートしている限り、Pygameは特殊文字のレンダリングには何の問題もありません。

Guiプログラムは、プライマリフォントに特殊文字が含まれていない場合、特殊文字のフォントを単に交換することがよくあります。 Pygameはそれほどスマートではありません。使用するフォントには、レンダリングしようとするすべての文字が含まれていることを確認する必要があります。または、醜い四角で置き換えられます。 ∃を含むフォントの例はDejaVu sansです。

Python 2.xを使用している場合は、Python側でいくつか問題が発生する可能性があります。 Pythonの文字列は8ビットなので、特殊文字は使用できません。 ∃を含む文字列は、Unicode文字列である必要があります。 Unicode文字列は、u "this"のように、引用符の前にuが付いた文字列です。 Python 2ファイルのデフォルトのエンコーディングもUnicodeではないので、エンコーディングヘッダーを含めるか、u "\ u2203"のようなエスケープシーケンスを使用して∃を参照できます。 Python 3には、すぐに使用できる特殊文字は何の問題もありません。 (詳細については、https://docs.python.org/2/howto/unicode.htmlにアクセスしてください)

関連する問題