【问题标题】:Pygame - Reading Font From a File ErrorPygame - 从文件错误中读取字体
【发布时间】:2015-12-02 00:09:15
【问题描述】:

我用pygame做了一个游戏,想在游戏中使用某种字体,但是当它尝试读取字体文件时,我得到一个错误:

“OSError: 无法读取字体文件'/Users/tannerbeeson/Documents/Python Programs/Pygame 3.5/HOARD/crushed.ttf'”

这是我的代码中的样子:

med_font=pygame.font.Font("/Users/tannerbeeson/Documents/PythonPrograms/Pygame3.5/HOARD/crushed.ttf", 45)

如何让我的游戏正确读取此字体文件?

【问题讨论】:

  • 你试过把ttf文件放在你的游戏py文件的同一目录下吗?如果这样不会发生错误,则您有证据表明问题出在路径中。

标签: python file pygame


【解决方案1】:

问题可能是您的字体路径参数是相对路径。

从您的问题描述中不清楚您的程序的工作目录是什么。当pygame.font.Font() 采用路径“/Users/...”并尝试查找相对于您的工作目录的字体时,很可能它正在寻找字体不在的目录中的字体,或者可能是生成的绝对路径甚至不存在。或者pygame.font.Font() 可能需要其参数的绝对路径。

另一种(不太可能)的可能性是您的 TTF 文件已损坏,因为错误消息显示“无法读取字体文件”。

【讨论】:

  • 好的,我该如何解决这个问题?如何制作“绝对”路径?
猜你喜欢
  • 2018-03-01
  • 2015-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-04
  • 1970-01-01
  • 2012-02-08
  • 1970-01-01
相关资源
最近更新 更多