python - Pygame 文本显示错误的字体
问题描述
我正在使用 pygame 制作游戏,我想显示一些文本,但字体不会更改为我下载的任何字体。我使用的是 Mac,我下载的字体出现在 Font Book 中。我使用过pygame.font.init
,将字体定义为font = pygame.font.SysFont('font name', size)
,然后使用font.render(message, False, colour)
.
在定义字体时,我尝试使用绝对路径和相对路径。当我运行程序时,它会以默认字体而不是我下载的字体显示文本。为什么会这样?
解决方案
使用 pygame.font.Font() 而不是 SysFont 来使用下载的字体 使用以下语法:
font = pygame.font.Font("font name/path", size)
使用 font.render() 函数创建可以显示的字体表面:
font.render(yourMessage, True/False, colour)
推荐阅读
- android - 将 onSaveInstanceState 与 Viewmodel 一起使用时无法创建类的实例
- elasticsearch - 弹性搜索/休眠搜索:如何在 java 中使用查询 DSL API 编写 xor 运算符?
- nosql - 如何从 restdb.io 获取唯一记录?
- javascript - 如何停止执行包含 useState 的命令?
- python - 无法为 Python 3.8.5 安装 mysql 连接器
- python - 在 python 中创建一个函数,它将在 pandas 数据框中估算均值或中值
- airflow - 超过“dagrun_timeout”时触发“on_failure_callback”的气流
- django - isadminuser 或 Allowyany 权限基于 APIView 中的请求方法
- python - 在网站的主要布局模板中使用 Flask-wtforms 的困难
- javascript - 在 CJS / GJS (Gnome JavaScript) 中开发 Cinnamon Shell Extension (Desklet) 的介绍?