SDL_ttf — Каталог шрифтов / Куда идут шрифты?

Я работал с SDL и OpenGL (на C ++) и решил добавить текст в свою игру.

Я следовал нескольким учебникам, но всегда получаю одну и ту же ошибку: «Не удалось найти .ttf». Я уверен, что об этом спрашивали раньше, но где вы должны разместить шрифт, и что вы должны написать в TTF_OpenFont сначала параметр? Вот часть TTF до сих пор.

if (TTF_Init() != 0)
{
cerr << "TTF_Init() Failed: " << TTF_GetError() << endl;
SDL_Quit();
exit(1);
}

TTF_Font *font;
font = TTF_OpenFont("FreeSans.ttf", 24);
if (font == NULL)
{
cerr << "TTF_OpenFont() Failed: " << TTF_GetError() << endl; // <-- This the error report
TTF_Quit();
SDL_Quit();
exit(1);
}SDL_Surface *text;
SDL_Color text_color = {255, 255, 255};
text = TTF_RenderText_Solid(font, "BLAH, BLAH, BLAH!", text_color);

2

Решение

Вы можете поместить файл в любое место. Но ты должен сказать TTF_OpenFont () где это находится.

С

 TTF_OpenFont("FreeSans.ttf", 24);

Вы говорите, что файл FreeSans.ttf находится в рабочий каталог программы.

Если вы хотите, вы можете поместить файл в любом месте.
Например:

 TTF_OpenFont("D:\\My Folder\\FreeSans.ttf", 24);

или же

TTF_OpenFont("D:/My Folder/FreeSans.ttf", 24);
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]