如何使用SDL-TTF进行换行和换行?

mpe*_*pen 6 sdl sdl-ttf

我刚开始使用SDL2_ttf.我已经弄明白了如何在屏幕上显示一些文字TTF_RenderText_Blended,但我怎样才能让它进行换行和自动换行?

  1. 它似乎不支持\n; 它只是创造了一个空间,而不是沿着一条线.有没有办法为此添加支持?具体来说,使用文本的正确行高,而不是在不同的Y坐标处多次调用RenderText.
  2. 给定一个X,Y坐标和一个宽度,如果达到该宽度(在单词之间断开),我怎么能让它自动下线?

Mar*_*ars 22

而不是使用TTF_RenderText_Blended,使用TTF_RenderText_Blended_Wrapped.它需要额外的参数:宽度(以像素为单位),之后文本将分为下一行.

  • 对于其他阅读此内容的人:`\n`也适用于*_Wrapped函数. (4认同)
  • 有一个错误,如果您的文本没有空格,则不会换行。 (2认同)