Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pygame显示unicode符号_Python_Unicode_Pygame - Fatal编程技术网

Python 使用pygame显示unicode符号

Python 使用pygame显示unicode符号,python,unicode,pygame,Python,Unicode,Pygame,我已经检查了其他答案,但不明白为什么我的代码显示不正确♔. 下面是有关文本呈现的相关代码 font = pygame.font.SysFont('Tahoma', 80, False, False) queenblack = "♔" queenblacktext = font.render(queenblack, True, BLACK) screen.blit(queenblacktext, [80, 80]) pygame.display.flip() 感谢所有帮助

我已经检查了其他答案,但不明白为什么我的代码显示不正确♔.

下面是有关文本呈现的相关代码

font = pygame.font.SysFont('Tahoma', 80, False, False)
queenblack = "♔"
queenblacktext = font.render(queenblack, True, BLACK)
screen.blit(queenblacktext, [80, 80])
pygame.display.flip()

感谢所有帮助我们的人,谢谢。我正在使用python 3.8和Pycharm。

unicode字符不是由“Tahoma”字体提供的

如果您的系统支持,请使用“segoeuisymbol”字体:

seguisy80=pygame.font.SysFont(“seguisymbol”,80) 注意,支持的字体可以通过
print(pygame.font.get_fonts())打印。

或者下载字体并创建一个

seguisy80=pygame.font.font(“seguisym.ttf”,80) 使用字体呈现符号:

queenblack=”♔"
queenblacktext=seguisy80.render(queenblack、True、黑色)

最简单的例子:

导入pygame
白色=(255,255,255)
黑色=(0,0,0)
pygame.init()
window=pygame.display.set_模式((500500))
seguisy80=pygame.font.SysFont(“seguisymbol”,80)
皇后堡=”♔"
queenblacktext=seguisy80.render(queenblack、True、黑色)
运行=真
运行时:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
窗口填充(白色)
window.blit(queenblacktext,(100100))
pygame.display.flip()