SDL에서 TTF_RenderUTF8_Solid로 한글 출력시 궁금한점이......

jungjury의 이미지

안녕하세요...

리눅스에서 sdl_ttf를 사용하여 한글 출력하려고 하루종일 헤매다가 방법을 찾았는데..
아래처럼 텍스트 파일로 저장된것을 읽어오면 정상적으로 화면에 출력됩니다...

바로 버퍼에 저장해서 안깨지는 방법이 없을까요...?

char buf[10];
FILE *fp=fopen("1.txt", "r");
fgets( buf, 10, fp );
fclose(fp);

TTF_Init();

SDL_Color black = { 0, 0, 0, 0 };
font = TTF_OpenFont( "/usr/share/fonts/unfonts/UnBatang.ttf", 20 );

TTF_SetFontStyle( font, TTF_STYLE_BOLD );
text = TTF_RenderUTF8_Solid( font, buf, black );

SDL_BlitSurface( text, NULL, screen, NULL);
SDL_UpdateRect( screen, 0, 0, 0, 0 );