Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2010, 00:58
joseluisbz
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 18 años, 1 mes
Puntos: 3
FontMetrics.. stringWidth

Cordial Saludo:
He tratado de calcular lo largo que es una frase..para posiblemente alojar otra en la misma linea horizontal de tal forma que no quede corta o mocha..
Pero al hacer los cálculos con stringWidth..me sale que el valor de la cadena ya supera el ancho del contenedor...por lo que toca poner la siguiente cadena en una linea más abajo horizontalmente hablando...
Pero cuando me grafica la cadena veo.. que hay espacio suficiente...
¿qué puedo hacer?


Código Java:
Ver original
  1. int IPosH = 100; //Posicion Horizontal
  2. int IPosV = 100; //Posicion Vertical
  3. Font FVble = new Font("Courier New",Font.PLAIN,12);
  4. bI = new BufferedImage(super.getWidth(),super.getHeight(),BufferedImage.TYPE_INT_RGB);
  5. Graphics2D g2d = bI.createGraphics();
  6. g2d.setFont(FVble);
  7. FontMetrics fm = g2d.getFontMetrics();
  8. String miTexto = new String ("texto a medir para ver si es muy largo");
  9. int LargoTexto = fm.stringWidth(miTexto);
  10. if (LargoTexto>super.getWidth()){
  11.   IPosH = 0;
  12. }
  13. g2d.drawString(miTexto,IPosH,IPosV);
Gracias...
Aunque por ahora no pongo la secuencia... solo demuestro el código que uso en parte...
LargoTexto es la variable con la que mido el texto... pero por ejemplo..
__________________
Jose Luis Bernal Zambrano
Please response to:
[email protected]