Desarrolle un programa muy sencillo en java en cual manda a imprimr algo a la impresora por defecto, compilo corro y todo perfecto, en linux todo me corre a la perfeccion imprime la hoja sin mas problemas, llega el momento de pasarle el codigo a un amigo que usa windows y zaz nadamas no imprime, me extraño y crei que seria su impresora asi que corri una maquina con windows y con la misma impresora que imprimi en linux lo intente y no funciono!!! :s en un principio cuando ejecuto el programa la impresora se calienta normalmete (es una laser) pero de ahi no pasa en el iconito de empresion si aparece el trabajo dice imprimiendo y segun imprimio correctamente pero la hoja nadamas no salio nunca
mi duda es a que se debe esto? lei en algunos lugares que habia que "finalizar la impresion" pero en la documentacion de java no mencionan anda de esto y no eh encotnrado como hacer algo asi :S les dejo el ejemplo que ejecuto por si algo hago mal :s les agradezco mucho su ayuda
Código:
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
DocPrintJob pj = service.createPrintJob();
String ss=new String(cadenaImpresion);
service.getServiceUIFactory();
byte[] bytes;
bytes=ss.getBytes();
Doc doc=new SimpleDoc(bytes,flavor,null);
try {
//Mandamos a impremir el documento
pj.print(doc, null);
}
catch (PrintException e) {
System.out.println("Error al imprimir: "+e.getMessage());
return false;
}
es un codigo de una apgina de progamacion en java donde cadena de impresion esta inicializada y todo con el texto que quiero imprimir :s