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.

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.
Una persona puede equivocarse mil veces pero solo fracasa cuando le echa la culpa a otro por sus errores

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  ;)

#2 Septiembre 10, 2013, 06:52:40 AM Ultima modificación: Septiembre 10, 2013, 06:56:04 AM por brunoxzx
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.