2013-02-28 4 views
1

저는 SDL과 OpenGL (C++)을 둘러보고 게임에 텍스트를 쓰기로 결정했습니다.SDL_ttf - 글꼴 디렉토리/글꼴은 어디로 이동합니까?

나는 약간의 튜토리얼을 따라 왔지만 같은 오류가 발생한다 : ".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); 

답변

4

원하는 위치에 파일을 넣을 수 있습니다. 하지만 TTF_OpenFont()은 어디 있는지 말해야합니다.

TTF_OpenFont("FreeSans.ttf", 24); 

당신은 FreeSans.ttf 파일이 프로그램의 working directory에 말하고있다.


원하는 경우 파일을 둘 수 있습니다. 예 :

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

또는

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

좋아. Mac의 경로는 무엇입니까? 나는 "매킨토시 HD/FreeSans.ttf"와 "사용자/이름/FreeSans.ttf"를 각각의 자리에있는 파일과 함께 시도했지만 어느 것도 작동하지 않았습니다. –

+0

http://www.westwind.com/reference/os-x/paths.html –

+0

처음으로 디스크를 (폴더가 아닌) 디스크로 옮겼습니다. 'Macintosh HD/FreeSans.ttf'. –

관련 문제