22/06/2009, 02:56
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 10 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?? |