I just started using SDL2_ttf
. I've figured out how to get some text on the screen with TTF_RenderText_Blended
, but how do can I get it to do line-breaks and automatic wrapping?
\n
; it just creates a space instead of going down a line. Is there a way to add support for this? Specifically, using the proper line-height of the text, not by multiple calls to RenderText at different Y coordinates.Instead of using TTF_RenderText_Blended
, use TTF_RenderText_Blended_Wrapped
. It takes additional parameter: width in pixels after which the text will break into next line.
SDL_TTF does not do wrapping, you have to write your own.
TTF_Font* ttf;
TTF_SizeText(ttf, "Hello World", &w, &h);
gives you the width and height of a string.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With