Bueno, esta es como la segunda parte de mi problema, la primera ya fue resuelta aquí
http://www.comunidadgm.org/index.php?topic=19009.msg90167#msg90167 (http://www.comunidadgm.org/index.php?topic=19009.msg90167#msg90167).
Mi duda es con las funciones string_width() y string_length() que sirven para medir el tamaño de un texto, como le hago para dibujar el texto hasta x limite y luego salte el renglón? Mas exactamente, como le hago para medir caracter por caracter? Ya que lo primero se me ocurre hacerlo con un for, pero no se como poner o medir el limite para que salte renglón.
No se si me di a entender, espero que si.
Y perdón si estoy preguntando algo muy simple o básico, pero nunca he usado el texto así.
Gracias.
Lo que pides es bastante complejo... :-[
Puedes simplificar todo eso dividiendo los textos en diferentes variables, es decir; cada variable es una línea diferente de texto...
Te dejo un ejemplo de esto que te digo...
Espero que te valga si lo quieres implementar a tu código...
Salu2 ;)
El modo más simple (no el más optimo) si quieres usar la función string_length() sería checar carácter por carácter la medida de un string y si es mayor a la medida especificada añadir un "#" para cambiar de linea. Algo así.
[gml]
//argument0 string
//tamaño maximo
var i=0, j=0, str=argument0;
while( string_length(str)>argument1 ){
if ( string_char_at(str, i)=="#" ){
j=i;
}else if ( string_length( string_copy(str, i-j, j) )>argument1 ) {
str=string_insert("#", str, i);
j=i;
}
i++;
}
return(str);
[/gml]
Puedes forzar cambios de linea poniendo un "#" por ti mismo en el string.
Sí se hace un chequeo por caracteres es mucho más simple y rápido, pero ahora no tengo tiempo para hacer el script.