No siempre tiene que ser dependiente del kit de herramientas o no siempre se necesita usar el enfoque de FontMetrics ya que primero se requiere obtener un objeto de gráficos que está ausente en un contenedor web o en un entorno sin cabeza.
He probado esto en un servlet web y calcula el ancho del texto.
import java.awt.Font;
import java.awt.font.FontRenderContext;
import java.awt.geom.AffineTransform;
...
String text = "Hello World";
AffineTransform affinetransform = new AffineTransform();
FontRenderContext frc = new FontRenderContext(affinetransform,true,true);
Font font = new Font("Tahoma", Font.PLAIN, 12);
int textwidth = (int)(font.getStringBounds(text, frc).getWidth());
int textheight = (int)(font.getStringBounds(text, frc).getHeight());
Añadir los valores necesarios para estas dimensiones para crear cualquier margen requerido.
Sin oscilación? ¿Qué dispositivo estás usando? ¿Qué fuente? ¿Qué tamaño? ¿Que estilo? Todas estas cosas cambian el ancho de la pantalla. –
@S. Lott. Lo tienes en uno. Estuve tentado de cerrar esto como no cuestionario. –
@David Arno: soy un softie en el n00bz. Agregaré la etiqueta [principiante]. –