2016-05-13 29 views
1

我想知道如何獲得backwords E或There Exists符號在pygame中顯示。我有一個文本字符串移動,我需要存在符號來顯示。每當我嘗試它都不會正確顯示。提前致謝。如何獲得pygame中顯示的特殊字符?

+1

[pygame中的Rendering unicode]的可能重複(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,就像u「this」一樣。 python 2文件的默認編碼也不是Unicode,所以你可以包含一個編碼頭,或者使用一個轉義序列,如u「\ u2203」來引用∃。 Python 3在開箱即可使用特殊字符時沒有問題。 (欲瞭解更多信息,請參考https://docs.python.org/2/howto/unicode.html