Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/06/2009, 02:56
laura_morgar
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema al imprimir desde Java

El problema es que si le mando varias líneas largas, sigue saliendo igual. Es decir, yo tengo 3 líneas separadas por \n que mando imprimir. Pues bien, solo imprime la primera línea y no todo el texto sino la parte que entra en el folio. El resto de líneas no (supongo q es porque la impresora no hace caso al \n).

Este es el código que tengo:

DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob pj = service.createPrintJob();
byte[] bytes;
bytes = texto.getBytes(); //texto contenido en textArea
Doc doc = new SimpleDoc(bytes, flavor, null);
try{
pj.print(doc,null);
}catch(Exception e){
System.out.println("ERROR al imprimir: "+e.getMessage());
}

Para que te hagas una idea, el texto es del siguiente estilo:

"La persona Fulanito de Tal y Cual está imputada el día 2007-10-01 al proyecto XXXXXX 8 horas (responsable Proyecto : mengano)\n La persona Fulano de tal y cual está imputada el día 2008-01-01 al proyecto YYYYYYY 8 horas (responsable Proyecto: menganito)\n ......etc."

En la impresora sólo se ve hasta XXXXXX. A partir de ahí no se imprime nada aún teniendo \n

¿alguna idea de cómo puedo hacerlo??