- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
事实如下:我在 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/
我将正在制作的游戏从 SDL 1.2 移植到了 SDL2。移植游戏并正确编译后,当我在此处调用 TTF_OpenFont 时,出现段错误: bool cargararchivos(SDL_Textur
事实如下:我在 Ubuntu 上使用代码块。我已经安装了 SDL 和 SDL_ttf,并成功地包含和链接了它们。我想将文本呈现到字体 FreeSerif 的屏幕上。 问题在这里:当程序到达行 TTF_
TTF_OpenFont() returns NULL 我有同样的问题,TTF_OpenFont 返回 NULL 并有错误。 TTF_OpenFont("/absolute/path/to/S
我在加载 SDL_TTF 字体时遇到问题。我的代码: TTF_Font* font = TTF_OpenFont( "Arial.ttf", 24 ); std::cout << "ERROR:" <
我正在尝试使用 SDL_ttf 在 C 中制作一个游戏,以便在每次刷新 diplay 时显示分数。代码如下: SDL_Surface *score = NULL; TTF_Font *font; SD
我正在尝试使用 qrc 文件(Qt Creator 2.7 和 Mac OS X)来管理我的资源,但它不起作用...这是我的字体复制/粘贴路径,从 Copy Resource Path to剪贴板 :
我是一名优秀的程序员,十分优秀!