Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Johann en Enero 03, 2019, 12:44:51 AM

Título: draw text solo un espacio
Publicado por: Johann en Enero 03, 2019, 12:44:51 AM
Estoy dibujando un texto char por char con el método de este post:

https://www.comunidadgm.org/preguntas-y-respuestas/texto-con-subindices/msg134969/#msg134969

Pero tengo problema para que me dibuje los espacios porque que GM lo omite

[gml]draw_text(x, y, " ")//No agrega el espacio.[/gml]

Ahi que se le hace?
Título: Re:draw text solo un espacio
Publicado por: Black_Cat en Enero 03, 2019, 02:33:37 AM
es raro, uso el script en el post citado y me lo cuenta igualmente.
O te referis a otra cosa cuando decis "dibujar"?


Teoricamente usar o no el script no deberia ser distinto puesto que se basa en draw_text();
Título: Re:draw text solo un espacio
Publicado por: Johann en Enero 03, 2019, 03:13:32 AM
Entonces es que el espacio queda muy pequeño y no se nota.

Cual sería el string_width del espacio en tu ejemplo? porque a partir de ahi es que se va moviendo a la derecha para poner el siguiente caracter.
Título: Re:draw text solo un espacio
Publicado por: Black_Cat en Enero 03, 2019, 03:23:58 AM
Ahi dibuje entre lineas con la misma posx, para que se vea donde terminan, algunas son mas grandes o chicas porque use las funciones intercaladas.

y si son bastante pequeños, yo imagino que si es demasiado pequeño podes modificar el script para que te de el tamaño de una letra:
[gml]

var posx = argument0;
var posy = argument1;
var font = argument2;
var text = argument3;


draw_set_font(font);
var width = string_width(text);


draw_text(posx, posy, text);


if (text= " ")
     return = string_width("A");
else
     return width;[/gml]
lo cual solo funcionaria para cadenas que sean literalmente un espacio en blanco
Sino ya seria cuestion de modificar el script para que lea caracter por caracter y agarrar los espacios y sumar mas pixeles dado el caso