Voilà pour ceux que ça intéresse un petit code de base pour effectuer des retour à la ligne dans un sf::Text :
//on fait le tour des caractères du sf::Text
for(int i=0;i<m_text.getString().getSize();i++)
{
//Si le caractère dépasse la boundingbox définit et que le caractère n'est pas égal à un retour à la ligne
if(findCharacterPos(i).x > m_globalBounds.left+m_globalBounds.width && m_text.getString()[i] != 10)
{
//On va chercher le dernier caractère espace afin de faire des retour à la ligne par mot et non par caractère
while(m_text.getString()[i] != 32)--i;
//On ajoute le caractère de retour à la ligne en remplacent l'espace entre les deux mots par \n
String str1 = m_text.getString().toWideString().substr(0,i);
str1 += "\n";
str1 += m_text.getString().toWideString().substr(i+1);
m_text.setString(str1);
}
}
J'ignore s'il s'agit de la façon la plus optimisé de faire, mais elle fonctionne très bien :)