La Web del Programador: Comunidad de Programadores
 
    Pregunta:  56710 - ¿CÓMO FORMATEAR EL TEXTO DE UN DOCUMENTO GENERADO POR JAVA?
Autor:  Oscar La Hoz García
Mi aplicación (JAVA) genera un documento en word pasándole el contenido de un StringBuffer, pero el resultado es un texto plano, lo único que soy capaz de hacer (puesto que son simples caracteres ASCII que puedo añadir) son saltos de linea y de página.

¿Existe alguna forma de añadir formato a ese texto, como negrita, subrayados, tamaño y tipo de letra, etc?

Mi aplicación (resumida) hace lo siguiente:

String url_nueva = "";
StringBuffer buffer = new StringBuffer();

String nombre_unico = Utilidades.getNombreUnico("",".doc",Utilidades.NOMBREUNICO_BAJO);
String url_grabar = Config.get("aplicacion.directorio.temporal") + "/" + nombre_unico;
url_nueva = Config.get("aplicacion.directorio.descarga") + "/" + nombre_unico;

buffer.append(............... un monton de cosas................);

String envio = buffer.toString();
byte[] b = envio.getBytes();
FileOutputStream fos = new FileOutputStream(url_grabar);
fos.write(b);
fos.flush();
fos.close();
request.setAttribute("url_nueva", url_nueva);

  Respuesta:  Roger MP
Lo que tienes que usar es un JTextPane con esta clase puedes darle el formato que quieres a tu texto en plano...

Ver código