Ver la versión completa : ¡Ayuda! ¿Cómo visualizar caracteres especiales?
J_F_NASH
10/01/2008, 17:00
Estoy utilizando en SDL la función " TTF RenderText Solid" de la librería SDL_TTF y no veo la forma de colocar carácteres especiales. Necesito meter un texto y que me respete los saltos de linea. Ejemplo:
sprintf(MENSAJE, "AYUDA\n esto no funciona");
surface_TEXTO = TTF_RenderText_Solid( Arial, MENSAJE, color );
s2.
Creo que la librería SDL no maneja los saltos de línea, así que si quieres dos líneas tienes que pintar en la pantalla dos textos, uno encima del otro. Suele ser lo habitual en todas las librerías gráficas, aunque cualquiera que me corrija me hará muy feliz :D
J_F_NASH
11/01/2008, 11:33
Coñé! y si tengo que meter una parrafada ¿cómo me lo monto?
s2.
Con una función de este tipo:
print_text(x, y, th, text){
for(i=0; i<len(text); i++){
screen.write(x,y + th*i,text[i]);
}
}
print_text(100,100,15,{"primera línea", "segunda línea", "tercera línea"});
Eso te imprimirá las tres líneas empezando en (100,100) y separando 15 caracteres cada línea.
Con una función de este tipo:
print_text(x, y, th, text){
for(i=0; i<len(text); i++){
screen.write(x,y + th*i,text[i]);
}
}
print_text(100,100,15,{"primera línea", "segunda línea", "tercera línea"});
Eso te imprimirá las tres líneas empezando en (100,100) y separando 15 caracteres cada línea.
Creo que seria mejor hacer una rutina que recorra el array y vaya interpretando los caracteres especiales, asi no tienes que modificar el codigo, ni quedara tan raro...
J_F_NASH
13/01/2008, 14:38
Ok, muchas gracias.
S2.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.