Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/04/2012, 08:13
Avatar de valdo_kof
valdo_kof
 
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 6 meses
Puntos: 16
Respuesta: como hacer una impresora predeterminada

Solucionado

Gracias por tomar en cuenta mi peticion

No pude cambiar de impresora predeterminada pero ya pude indicarle a cual impresora imprimir, dejo el codigo con anotaciones de lo que hace

Código Java:
Ver original
  1. public void imprimir1d() throws PrintException, FileNotFoundException, IOException{
  2.  
  3. //asigno a una variable el nombre de la impresora
  4. String printName="ZDesigner TLP 2824 Plus (ZPL)";
  5.  
  6. //aqui creo un arreglo para obtener todas las impresoras que tengo instaladas
  7.  PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null );    
  8.  
  9.   //aqui le digo con que impresora voy a trabajar          
  10.         AttributeSet aset = new HashAttributeSet();
  11.         aset.add(new PrinterName(printName, null));
  12.         services = PrintServiceLookup.lookupPrintServices(null, aset);
  13.  
  14. //creo mi linea de comandos que voy a mandar a imprimir
  15.  String zplCommand ="~JO\n"+
  16. "^XZ\n";
  17.  
  18. // convertimos el comando a bytes
  19. byte[] by = zplCommand.getBytes();
  20. DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
  21. Doc doc = new SimpleDoc(by, flavor, null);
  22.  
  23. // creamos el printjob
  24. DocPrintJob job = services[0].createPrintJob();
  25.  // imprimimos
  26. job.print(doc, null);
  27.  
  28.  
  29. }

para saber el nombre de tus impresaras como las reconoce la PC carrer este codigo

Código Java:
Ver original
  1. PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
  2.  
  3.         for (PrintService printService : services) {
  4.         System.out.println(printService.getName());
  5.         }

y listo espero les sirva esta solucion

Hasta Pronto