Ayuda para imprimir ciertos caracteres

Milon
20 de Enero del 2005
Gracias a un trozo de código que me pasasteis he conseguido imprimir el contenido de un JTextArea, aunque todavia me falta por depurarlo algo.
Tengo un problema, y es que la impresora no me imprime los "tabuladores", sino que imprime un cuadradito blanco en su lugar, y es esencial que los respete ya que lo que imprimo son matrices de números, así que imaginaros lo que sale cuando imprimo...
Y otra cosa, si el contenido a imprimir sobrepasa una hoja, ya no imprime mas, es decir, no sigue coguiendo hojas. Mas o menos entran unas 80-82 lineas de la información que debo mostrar, os enseño mi codigo a ver si podeis ayudarme o darme ideas:

// Se obtiene el objeto PrintJob
PrintJob pjob = this.getToolkit().getPrintJob( this,"Impresion de los datos:",null );

// Se obtiene el objeto graphics sobre el que pintar
Graphics pg = pjob.getGraphics();
Graphics pg2 = pjob.getGraphics();
// Se fija el font de caracteres con que se escribe
pg.setFont( new Font( "SansSerif",Font.PLAIN,10 ) );

String texto = areatexto.getText();
String aux="";
int coordenada_y=20;

for(int i=0; i < texto.length(); i++)
{
if(texto.charAt(i) != 'n') //se va creando una cadena con cada linea
aux += texto.charAt(i);
else //se encuentra un "fin de linea"
{
//Se escribe una linea
pg.drawString(aux,20,coordenada_y);
coordenada_y += 10;
aux = "";
}

}

// Se finaliza la página
pg.dispose();
// Se hace que la impresora termine el trabajo y escupa la página
pjob.end();

Lucas
20 de Enero del 2005
El numero de caracteres que caben por linea depende obviamente del tipo de letra y de su tamaño.
Su quieres imprimir los tabuladores, puedes probar a sustituirlos por una serie de espacios en blaco con String.replace("t", " ");
Si quieres controlar mejor la impresion, puedes probar a generar un documenteo pdf con la informacion a imprimir e imprimirlo desde java.