如何使用TTF_RenderUTF8_Blended函数在SDL中编写制表符或输入字符?

时间:2017-12-02 19:37:35

标签: c utf-8 character-encoding sdl

我想使用UTF_8编码在SDL 1.2中显示文本。它里面有输入和制表符。问题是,当我在控制台中使用printf函数时,如何显示它?

MY FUNCTION TO DISPLAY UTF8 STRINGS:

void displaystring(TTF_Font * font,char *text, SDL_Color color, Sint16 x, 
Sint16 y,bool center)
{
SDL_Surface *displaytext;
displaytext = TTF_RenderUTF8_Blended(font,text, color);
if(center)
    x = (WIDTH - displaytext->w)/2;

SDL_Rect towhere = { x, y,0,0 };
SDL_BlitSurface(displaytext, NULL, screen, &towhere);
SDL_Flip(screen);
}

如果我在主要使用它:

MAIN:
.
.
displaystring(font60,"Éád\ngl\tő",whitec,30,30,true);

我希望有类似的东西:

EAD
gltő

但我明白了: EAD□□GL到

如何才能正确显示这些字符?

0 个答案:

没有答案