Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: yottaomi en Octubre 17, 2019, 01:46:36 PM

Título: [Resuelto] Conocer las coordenadas de un carácter
Publicado por: yottaomi en Octubre 17, 2019, 01:46:36 PM
¿Cómo puedo obtener las coordenadas de un carácter específico dentro de una cadena?

Por ejemplo, en la cadena "esto es un mensaje", conocer las coordenadas de "m".

En concreto lo quiero saber para no tener que preocuparme de cuando hacer un salto de línea.
Por ejemplo, si la cadena es mayor que el ancho de un cuadro de texto, que automáticamente haga el salto de línea.


Y a colación de esto, ¿se puede saber si una palabra completa va a ocupar más espacio que el ancho del hipotético cuadro de texto?
Es decir, que no haga el salto de línea en medio de una palabra, sino justo antes.
Título: Re:Conocer las coordenadas de un carácter
Publicado por: 3dgeminis en Octubre 17, 2019, 07:49:08 PM
Lo mas facil seria usar draw_text_ext
[gml]
ancho=200
draw_text_ext(x, y, texto, -1, ancho)
[/gml]
Si se pasa de 200 pixels, automaticamente se pasa al siguiente renglon.
Título: Re:Conocer las coordenadas de un carácter
Publicado por: yottaomi en Octubre 17, 2019, 08:53:06 PM
Funciona bien.

Muchas gracias.
Título: Re:[Resuelto] Conocer las coordenadas de un carácter
Publicado por: dixon en Octubre 21, 2019, 09:14:04 PM
Hola, gusto en saludarle.

Solicitando permisos para agregar información a la solución, quería indicarle que para saber la coordenada de una palabra pudieses utilizar: text_scaner(str,w) el cual es un script indicado en el siguiente post https://www.comunidadgm.org/desarrollo-de-scripts/scripts-pack/