Como imprimir un archivo

andrespiranha
28 de Junio del 2005
Hola:

necesito saber como puedo imprimir el contenido de un JTextPane o un JTextArea, pero que lo imprima con saltos de linea, por que los que he visto solo imprimen todo el archivo en una sola linea.

Ademas si saben como puedo insertar una imagen en el JTextPane o JTextArea para poder imprimirla tambien.

de antemano gracias

baphomet6
28 de Junio del 2005
lo que debes hacer es cambiar los caracteres "n" del JTextArea que representan una nueva linea por los caracteres "rn" que representan el retorno de carro con nueva linea para que el texto este impreso en varias lineas. Esto lo puedes hacer de la siguiente forma:

si tenemos un JTextArea llamado jta, en lugar de imprimir en el archivo la cadena jta.getText(), imprime la cadena jta.getText().replaceAll("n","rn")

creo que de esta forma queda solucionado el problema.

En cuanto a las imagenes, lo unico que conosco es que usando un JEditorPane (que es algo similar a un JTextArea) puedes cargar contenido html (incluyendo imagenes), pero no se si le resulte mas complicado el manejo porque se debe "armar" la pagina html que se desee cargar.