我刚开始使用SDL2_ttf
。我已经弄清楚如何使用TTF_RenderText_Blended
在屏幕上显示一些文字,但是如何让它进行换行和自动换行呢?
\n
;它只是创造了一个空间,而不是沿着一条线。有没有办法为此添加支持?具体来说,使用正确的文本行高,而不是在不同的Y坐标处多次调用RenderText。答案 0 :(得分:20)
不使用TTF_RenderText_Blended
,而是使用TTF_RenderText_Blended_Wrapped
。它需要额外的参数:宽度(以像素为单位),之后文本将分成下一行。
答案 1 :(得分:2)
SDL_TTF没有包装,你必须自己编写。
TTF_Font* ttf;
TTF_SizeText(ttf, "Hello World", &w, &h);
为您提供字符串的宽度和高度。