URGENTE: ¿Cómo se sabe los pixel que ocupa una letra?
Necesito saber un método, o implementar uno que a partir de un caracter y una fuente me pase un entero con los pixel q ocupa. La cabecera sería algo como:
private int numeroPixel(char caracter, Font fuente
Por favor es muy urgente. Gracias de antemano
private int numeroPixel(char caracter, Font fuente
Por favor es muy urgente. Gracias de antemano
no es exactamente la respuesta, pero es una pista creo.http://java.sun.com/docs/books/tutorial/uiswing/painting/drawingText.html
Hola. Es bastante complicado si nadie te lo explica
antes, a mí me costó mucho tiempo de investigar en
el API. Tienes que crear un GlyphVector a partir de la
fuente que estás utilizando, el contexto grafico y el
string que quieres tratar:
GlyphVector vector = fuente.createGlyphVector(g2.getFontRenderContext(),cadena)
Sobre este vector puedes invocar varios metodos
que te pueden servir, como
vector.getOutline().getBounds()
que te devuelve un Rectangle con el espacio ocupado
por el String. Quiza algun otro metodo te venga mejor,
echale un vistazo.
Espero que te sea de ayuda, un saludo.
antes, a mí me costó mucho tiempo de investigar en
el API. Tienes que crear un GlyphVector a partir de la
fuente que estás utilizando, el contexto grafico y el
string que quieres tratar:
GlyphVector vector = fuente.createGlyphVector(g2.getFontRenderContext(),cadena)
Sobre este vector puedes invocar varios metodos
que te pueden servir, como
vector.getOutline().getBounds()
que te devuelve un Rectangle con el espacio ocupado
por el String. Quiza algun otro metodo te venga mejor,
echale un vistazo.
Espero que te sea de ayuda, un saludo.