我已经下载了一种名为 redline.ttf 的字体,我想在 pygame 中使用它。我只想在屏幕上打印文本。我在文件夹 pygame -> lib 中找到了一种名为“freesansbold.ttf”的基本字体。我已将下载的字体放在同一个文件夹中,但是当我使用时
fontObj = pygame.font.Font('redline.ttf', 16)
textSurfaceObj = fontObj.render('some text', True, (240,240,240), (115,117,117))
textRectObj = textSurfaceObj.get_rect()
textRectObj.center = (350, 30)
DISPLAYSURF.blit(textSurfaceObj, textRectObj)
pygame.display.update()
我收到这个错误:
OSError: unable to read font file 'redline.ttf'
可以使用红线字体吗?
我认为你的问题源于你的字体路径参数不正确,这就是为什么 python 无法找到和使用该文件。
从您的问题描述来看,不清楚您的程序的工作目录是什么。什么时候pygame.font.Font()
获取您的路径并尝试查找相对于您的工作目录的字体,它很可能正在您的工作目录中查找字体.py
文件目录。尝试使用绝对路径相反,看看这是否能解决您的问题。
您的 .ttf 文件损坏的可能性要小得多。
(文档在这里)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)