如何在pygame中显示特殊字符?

时间:2016-05-13 00:59:36

标签: pygame

我想知道如何在pygame中显示后备词E或There Exists符号。我有一个文本字符串移动,我需要存在符号显示。每当我尝试它不会正确显示。提前谢谢。

1 个答案:

答案 0 :(得分:2)

只要您的字体支持,Pygame就可以呈现特殊字符。

当主要字体不包含特殊字符时,Gui程序通常只需将字体换成特殊字符。 Pygame并不聪明,您需要确保您使用的字体包含您尝试渲染的每个字符,否则它们将被丑陋的方块替换。包含∃的字体的示例是DejaVu sans。

如果你使用python 2.x,你可能会在python方面遇到一些问题。 Python字符串是8位,因此它们不能包含特殊字符。包含∃的字符串必须是Unicode字符串。 Unicode字符串只是一个字符串,在引号之前有一个u,就像你"这个"。 python 2文件的默认编码也不是Unicode,因此您可以包含编码标头,也可以使用转义序列,例如u" \ u2203"指∃。 Python 3开箱即用的特殊字符没有问题。 (有关详情,请转至https://docs.python.org/2/howto/unicode.html