gpt4 book ai didi

macos - TTF_OpenFont() 返回 NULL

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:51 24 4
gpt4 key购买 nike

事实如下:我在 Ubuntu 上使用代码块。我已经安装了 SDL 和 SDL_ttf,并成功地包含和链接了它们。我想将文本呈现到字体 FreeSerif 的屏幕上。

问题在这里:当程序到达行 TTF_OpenFont("FreeSerif.ttf,20") 时,它返回 NULL,如果传递给 TTF_RenderText_Solid 函数,这将导致段错误。我已将字体文件添加到项目中,但它仍然无法正常工作。

代码如下:
TTF_Init();

TTF_Font *font = TTF_OpenFont("FreeSerif.ttf",20); //This returns NULL 

if(!font){printf("Unable to open font");exit(1);} //The program exits here

最佳答案

我遇到了同样的问题,它似乎是一个路径错误,TTF_GetError() 抛出这个:

Couldn't open Arial.ttf

您应该使用绝对路径而不是相对路径来设置您的字体。对我来说,这是

/Library/Fonts/Arial.ttf

代替:

Arial.ttf

关于macos - TTF_OpenFont() 返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14043437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com