python - 使用 pygame 显示 unicode 符号

标签 python unicode pygame

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

This is what I currently see

这里是文本渲染的相关代码。

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。

最佳答案

“Tahoma”字体不提供 unicode 字符。

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

seguisy80 = pygame.font.SysFont("segoeuisymbol", 80)

注意,支持的字体可以通过print(pygame.font.get_fonts())打印。

或者下载字体 Segoe UI Symbol并创建一个pygame.font.Font

seguisy80 = pygame.font.Font("seguisym.ttf", 80)

使用字体渲染标志:

queenblack = "♔"
queenblacktext = seguisy80.render(queenblack, True, BLACK)

最小示例:

import pygame

WHITE = (255, 255, 255)
BLACK = (0, 0, 0)

pygame.init()
window = pygame.display.set_mode((500, 500))

seguisy80 = pygame.font.SysFont("segoeuisymbol", 80)
queenblack = "♔"
queenblacktext = seguisy80.render(queenblack, True, BLACK)

run = True
while run:  
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    window.fill(WHITE)
    window.blit(queenblacktext, (100, 100))
    pygame.display.flip()

关于python - 使用 pygame 显示 unicode 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63398332/

相关文章:

python - pygame 图标无法正确显示

python - 找不到匹配的 GLX 视觉

python - 创建 Spark DataFrame。无法推断类型的架构

python - 使用 Python 将列添加到现有的 CSV 文件

powershell - 从 Powershell 使用 native CMD 命令时的编码问题

c - 如何在用 UTF8 编码的 C 中打印 unicode 字符?

validation - 符号无法正确显示

python - Snow Leopard 上的 MySQL_Python

python - 使用 SQLAlchemy 查询数据库的方法,其中日期是一周中的特定一天?

python - 复制像素区域