text_width

Started by Packo_z007, September 29, 2008, 09:49:02 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Packo_z007

Hola.. me gustaria sugerir la inclusion de una funcion similar a TEXT_WIDTH pero que en vez de devolver el ancho en pixeles de un texto, devuelva el numero de caracteres en un determinado espacio. Por ejemplo:

int Text_width(fuente,cadena,ancho en pixeles);

De esta forma se podria saber cuantos caracteres entran en 600 pixeles por ejemplo. Si bien esto se puede aproximar definiendo el ancho promedio (o maximo) de los caracteres , esto no es para nada preciso. No es lo mismo una cadena llena de "W" que una llena de "I".
La idea es usarlo para hacer textos multilinea.
Gracias
[STRING] *PANIC Too many strings, allocating more space

SplinterGU

esto se puede precalcular por codigo bennu... no se si es la mejor sintaxis, pero bien... anotada la sugerencia para analizar bien factibilidad... gracias...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

HaCkZJuaNN

puestos a sugerir, más que esa función yo propondría una más directa, aunque no sé si será realmente factible incluirla en bennu, pero ahorraría muuuchos problemas con lo que dices tú, los textos multilínea.

La idea sería write_in_space(fuente,x,y,alineacion,cadena,ancho), que funciona exactamente igual que write, devolviéndote un identificador ÚNICO de texto(aunque ocupe varias líneas) y que te escribe el texto de tal manera que ocupe el ancho en pixels que le has dicho o menos y que no deje palabras cortadas. En mi opinión sería ideal, porque si lo haces por código bennu tienes que andar con varios identificadores de texto, contando los caracteres para ver dónde cortas una cadena y donde empiezas la siguiente, y si luego quieres hacer un juego en varios idiomas vienen los problemas, porque no ocupan lo mismo, y supongo que no sería excesivamente complicado de hacer.

SplinterGU

podria ser interesante...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Packo_z007

Si la verdad seria mucho mas interesante.. me adhiero a HaCkZJuaNN
[STRING] *PANIC Too many strings, allocating more space

Danielo515

Ja ja, super super interesante. Anda que no me habría ahorrado quebraderos de cabeza una función como esa cuando hize mi juego de preguntas clon del 50X15 ¡hubiera sido sencillamente genial! un voto más para esa función. Hung,hung,hung.

SplinterGU

anotadas las sugerencias para versiones futuras...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

juanpe

  Hombre, veo que no soy el único con este problema :o me gustaría saber si se ha creado esta función ya, pues yo había optado por hacer unos gráficos que contengan los textos escritos desde el editor gráfico, pero esta opción sería mucho mejor. vaya, ya que había convencido a mi novia para que me lo hiciera, jaja.