Octubre 28, 2015, 09:22:49 PM Ultima modificación: Octubre 29, 2015, 02:17:25 AM por NiuWeb
CitarSi el título no dice mucho, es porque iba a poner todo el problema en él...xD

Hola a CGM (cambiando saludo cada 2 segundos...xD), comencé un nuevo proshecto y como siempre, antes de iniciarlo, me llegaron todas las dudas del mundo. Mi pregunta es: ¿Cómo puedo hacer que una string limite su "anchor" a x pixeles?, ejemplo:

tengo un objeto Dibujo, que dibuja un texto encima de un rectángulo, y el texto que dibuja lo define el usuario al hacer click en él con get_string. Entonces, quiero que el texto que se escribe haga un salto de linea antes de llegar al límite del rectangulo para que no se salga.

Un pequeño ejemplo de lo que deseo hacer sin que el usuario tenga que poner # para hacer enter:

alaberga regué el café.

BA:STFW&RTFM

Para eso está precisamente la función draw_text_ext:

draw_text_ext(x, y, string, sep, w);

donde w es el ancho máximo en pixeles que usará GMS antes de insertar un salto de línea al dibujarlo.


gracias por responder... XD XD XD
alaberga regué el café.

BA:STFW&RTFM

EDITO: Cuando uso esa función, en vez de hacer lo que necesito, sólo "aplasta" la string para que quepa en el tamaño que le he dado... No sirve para lo que necesito
alaberga regué el café.

BA:STFW&RTFM

Cita de: NiuWeb en Noviembre 17, 2015, 10:41:29 PM
EDITO: Cuando uso esa función, en vez de hacer lo que necesito, sólo "aplasta" la string para que quepa en el tamaño que le he dado... No sirve para lo que necesito

¿A qué te refieres con que lo "aplasta"? ¿En qué sentido?


En el sentido de que contrae las letras para que se adapten al width, algo así:
https://gyazo.com/a35384c85164896d1a90a943626ab162

El texto que en la imagen se ve aplastado es: "Texto aplastado" por si las dudas
alaberga regué el café.

BA:STFW&RTFM

A mi me funciona. Creo que lo que está fallando es que estás usando un valor de 0 en el parámetro separación.