使用qrc文件和TTF_OPENFONT()

时间:2013-05-22 16:11:32

标签: c++ qt resources

我正在尝试使用qrc文件(Qt Creator 2.7和Mac OS X)来管理我的资源,但它无法正常工作......这是我从复制资源路径复制/粘贴的字体的路径到剪贴板

:/fonts/data/Arial.ttf

这是我使用它的部分:

TTF_Font *font = TTF_OpenFont(":/fonts/data/Arial.ttf", 100);

这是结果:

  

错误(字体):无法打开:/ fonts / test

但是,如果我使用字体的绝对路径,它的工作原理是问题不是来自TTF_OpenFont()

1 个答案:

答案 0 :(得分:2)

TTF_OpenFont对Qt的资源系统一无所知,因此无法打开该文件。

您可以使用QFile从资源文件中读取字体文件内容,然后将其保存到磁盘中的某个临时文件,然后使用TTF_OpenFont打开该文件。