Pygame从外部字体文件加载字体

时间:2016-07-30 00:21:39

标签: python fonts pygame woff

我正在尝试将.woff格式的字体文件加载到我的pygame中。我看过其他帖子谈论这个问题,但他们的答案无助于回答我的问题。我试过用这个:

fontObj = py.font.Font('brandon_blk-webfont.woff', 16)
        textSurfaceObj = fontObj.render(self.fact, True, black, None)
        textRectObj = textSurfaceObj.get_rect()
        textRectObj.center  = (x * 1.5, y  * 1.5)
        gameDisplay.blit(textSurfaceObj, textRectObj)

这是我的错误:

Traceback (most recent call last):
  File "C:\Users\Sruthi\Desktop\Python\Pygame\Memorization Game\main.py", line 111, in <module>
    gameLoop()
  File "C:\Users\Sruthi\Desktop\Python\Pygame\Memorization Game\main.py", line 108, in gameLoop
    create_button(mouse, 50, 50)
  File "C:\Users\Sruthi\Desktop\Python\Pygame\Memorization Game\main.py", line 84, in create_button
    fontObj = py.font.Font('Memorization Game/brandon_blk-webfont.woff', 16)
OSError: unable to read font file 'Memorization Game/brandon_blk-webfont.woff'

我已将此字体文件放在我当前的python文件目录中,如下图所示:

Shows that the font files are in the same directory

我也知道字体文件没有损坏,因为我看到了一个问题。

1 个答案:

答案 0 :(得分:0)

确保这不是损坏的字体或Windows兼容性问题的第一步是将woff转换为ttf并尝试获取pygame来加载该文件。我去了这个网站:https://everythingfonts.com/woff-to-ttf我用我自己的woff字体测试它,它与ttf的工作方式相同。我在Linux上,我的字体/代码对我有用。

我会为您粘贴我的字体加载代码,以便您可以使用以下万一进行测试。

如果事情仍然无效,请告诉我。如果是这样,请发布您的Windows + python版本,以便我可以重现。

group <- c("A0", "A1")