Algo me falla al imprimir, ayuda...

Milon
12 de Enero del 2005
Os pongo el codigo que utilizo para imprimir el contenido de un area de texto (JTextArea) y luego os cuento el problema que tengo:

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

String texto = areatexto.getText(); //coge el contenido del area de texto
// Se escribe el texto
pg.drawString( texto,100,100 );
// Se finaliza la página
pg.dispose();
// Se hace que la impresora termine el trabajo y escupa la página
pjob.end();

Y el problema que tengo es que imprime todo de seguido y claro, en cuanto acaba el ancho del folio ya no imprime mas, vamos, que imprime una linea.
Lo que deberia imprimir es una matriz de datos numéricos seguida de otros datos. En el area de texto se ven bien, cada dato en su linea, pero al imprimir no, ademas, salen "cuadritos" en el papel donde deberia haber espacios en blanco (o tabuladores).
A ver si me podeis ayudar, con lo que me está costando imprimir, ahora que lo tengo cerca...