Me acabo de dar cuenta de que no sé crear fuentes para Bennu

Started by panreyes, July 01, 2012, 05:39:16 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

panreyes

Puff... que idiota estoy xD


En fin, ahora estoy con esto:


import "mod_screen";
import "mod_video";
import "mod_map";
import "mod_dir";
import "mod_file";
import "mod_string";
import "mod_grproc";
import "mod_say";


Begin
set_mode(100,100,argv[1]);
from x=2 to argc-1;
procesa(argv[x]);
say(argv[x]);
end
End


Function procesa(string fntname);
Private
fuente;
Begin
cd(fntname);
fuente=fnt_new(CHARSET_ISO8859,argv[1]);
from x=0 to 999;
If(file_exists(itoa(x)+".png"))
glyph_set(fuente,x,0,load_png(itoa(x)+".png"));
end
End
save_fnt(fuente,"../../fnt/"+fntname+".fnt");
cd("..");
End



Esto lo que hace es convertirme una carpeta entera de pngs a una fuente, pero tengo un problema.
El ancho de cada carácter de la fuente es siempre el mismo, sin importar el ancho del gráfico.


Veo que creando una fuente de un mapa con todo funciona correctamente, pero no es lo que busco.

SplinterGU

los fonts creados con la funcion estandard son fonts de ancho fijo, pero eso no importa en lo mas minimo... puedes definir el offset y el avance de cada glyph... para esto tenes que definir en el mapa que vas a agragar como glyph 2 puntos de control extra, el 1 y el 2, el 1 es el offset y el 2 es el avance al siguiente caracter...

te suguiero probar con diferentes valores para que veas como funciona cada uno de estos.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

panreyes

Gracias, intentaré hacer magia.


De todas formas ¿puedo recuperar también esa información de las fuentes ya creadas?

FreeYourMind

yo lo que hago en mi codigo es ajustar el ancho de algunas letras, como caracteres especiales, etc. es un coñaço, pero despues de estar hecho ya se escibe todo bien con esa fuente, eso si, si se cambia hay que reajustar de nuevo algunos caracteres xD

SplinterGU

Quote from: PiXeL on July 09, 2012, 10:58:49 AM
Gracias, intentaré hacer magia.


De todas formas ¿puedo recuperar también esa información de las fuentes ya creadas?

si, con get_glyph viene ese informacion tambien.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

emov2k4

Alguien Soluciono esto ??? , vi unos ejemplos de un link que colocaron, pero no adjuntaron el png
" g = png_load("font.png"); "

entonces no puedo probar el ejemplo, alguien lo tiene ?

--------------------------------

ya lo solucione,  encontre uno en internet, ahora como puedo generar mi propio font ?

--------------------------------

Bueno, ante pronta respuesta  :P :P encontre en internet este programa y me funciona super bien
http://www.codehead.co.uk/cbfg/


SplinterGU

Quote from: emov2k4 on July 15, 2012, 02:18:00 AM
Alguien Soluciono esto ??? , vi unos ejemplos de un link que colocaron, pero no adjuntaron el png
" g = png_load("font.png"); "

entonces no puedo probar el ejemplo, alguien lo tiene ?

--------------------------------

ya lo solucione,  encontre uno en internet, ahora como puedo generar mi propio font ?

--------------------------------

Bueno, ante pronta respuesta  :P :P encontre en internet este programa y me funciona super bien
http://www.codehead.co.uk/cbfg/



gracias y karma por la tool...

bennupack te estan llamando!
Download Lastest BennuGD Release: http://www.bennugd.org/node/2