По поводу обрезания текста. Жаб, к сожалению, не знает, для чего в SDL_ttf функция TTF_SizeUNICODE, поэтому определяет размеры выводимого текста, взяв "самую широкую" букву - латинскую букву M, и умножив ее ширину на количество выводимых символов. В результате, если попытаться через SDL_ttf переводить "Quit" как "Выход", то получится "Выхо" и маленький кусочек буквы д.
Отсюда вывод: использовать перевод через SDL_ttf как самостоятельное решение не получится, а только вместе с имеющимся патчем-переводчиком, с целью устранения нестыковок грамматики, например, и перевода где-то глубоко закопаных строк (например, текста, появляющегося при переходе к созданию мира).