Foros del Web » Programación para mayores de 30 ;) » Java »

FontMetrics.. stringWidth

Estas en el tema de FontMetrics.. stringWidth en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/05/2010, 00:58
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 2 meses
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]

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:28.