首页 > 解决方案 > Pygame 文本显示错误的字体

问题描述

我正在使用 pygame 制作游戏,我想显示一些文本,但字体不会更改为我下载的任何字体。我使用的是 Mac,我下载的字体出现在 Font Book 中。我使用过pygame.font.init,将字体定义为font = pygame.font.SysFont('font name', size),然后使用font.render(message, False, colour).

在定义字体时,我尝试使用绝对路径和相对路径。当我运行程序时,它会以默认字体而不是我下载的字体显示文本。为什么会这样?

标签: pythonfontspygame

解决方案


使用 pygame.font.Font() 而不是 SysFont 来使用下载的字体 使用以下语法:

font = pygame.font.Font("font name/path", size)

使用 font.render() 函数创建可以显示的字体表面:

font.render(yourMessage, True/False, colour)

推荐阅读