afficher du texte avec SDL_ttf [resolu]

afficher du texte avec SDL_ttf [resolu] - C++ - Programmation

Marsh Posté le 15-10-2007 à 22:03:14    

Bonjour
 
J'essaie d'afficher du texte avec SDL_ttf mais j'ai un problème avec les espaces.
voilà mon code:

Code :
  1. SDL_Color color={red,green,blue};
  2. SDL_Surface * resource = TTF_RenderText_Solid(font,text.c_str(),color);
  3. if (resource==NULL)
  4. {
  5.     cerr<<"erreur texte"<<endl;
  6.     return;
  7. }
  8. ...


 
red,green,blue,font et text sont des attributs de la classe possédant cette méthode.
Le chargement de la police se fait sans problème.
Tout se passe bien si text contient une chaine de caractères sans espace.
Par contre, chaque fois que j'essaie avec une chaine contenant des espaces, TTF_RenderText_Solid() me renvoie NULL...
Si vous comprenez pourquoi, merci de me renseigner.


Message édité par ptitchep le 17-10-2007 à 20:27:45

---------------
deluser --remove-home ptitchep
Reply

Marsh Posté le 15-10-2007 à 22:03:14   

Reply

Marsh Posté le 16-10-2007 à 07:54:14    

google TTF_RenderText_Solid spaces
Manifestement, c'est un bug.

Reply

Marsh Posté le 16-10-2007 à 13:05:39    

Merci bien.
J'en profite pour lancer un concours de smileys pour insulter le boulet qui a cherché pendant des heures "TTF_RenderText_Solid espaces" sans jamais penser un seul instant à chercher en anglais...


---------------
deluser --remove-home ptitchep
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed