Foro de elhacker.net

Programación => Java => Mensaje iniciado por: BEATMASTER en 25 Julio 2009, 09:03 am



Título: como imprimir una hoja en windows!!
Publicado por: BEATMASTER en 25 Julio 2009, 09:03 am
hola desde hace un rato me eh estado desgastando en encontrar la solucion a este problema pero pareciera que no la tiene :s lo cual se me hace incohernete y bastante raro :s mi problema es el siguiente:

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 :D

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