encontre este codigo en la cual busco la impresora q necesito pero no logro encontrar una funcion para imprimir a la impresora q yo le indique sin q me habra el cuadro de dialogo
Código Java:
Ver originalimport javax.print.DocFlavor;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.attribute.AttributeSet;
import javax.print.attribute.HashAttributeSet;
import javax.print.attribute.standard.PrinterName;
public class PrintExamples {
public static void main
(String[] args
) { int count=0;
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
for(PrintService printService : services){
if (count==0){
printName=printService.getName();}
count=count+1;
}
aset.add(new PrinterName(printName, null));
services = PrintServiceLookup.lookupPrintServices(null, aset);
if(services.length == 0){
System.
out.
println("No se encontro impresora con nombre " + printName
); }
for (PrintService printService : services) {
System.
out.
println("impresora encontrada: "+printService.
getName()); }
}
}
lo que me falta en este codigo es usar la impresora q busque para imprimir en esa
lo que pretendi hacer para mandarle directamente fue esto pero no sale nada asi
Código Java:
Ver originalimport javax.print.DocFlavor;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.attribute.AttributeSet;
import javax.print.attribute.HashAttributeSet;
import javax.print.attribute.standard.PrinterName;
public class PrintExamples {
public static void main
(String[] args
) { String printName
="nombre de la impresora"; PrintService services = PrintServiceLookup.lookupPrintServices(null, null);
aset.add(new PrinterName(printName, null));
services = PrintServiceLookup.lookupPrintServices(null, aset);
PrintService services = PrintServiceLookup.lookupPrintServices(null, aset);/*aqui intento
poner q me asigne a services el servicio de impresion de la impresora q necesito para luego mandar a imprimir a esa impresora*/
System.
out.
println("impresora encontrada: "+services.
getName());
try{
DocPrintJob pj = service.createPrintJob();
// InputStreamDoc is an implementation of the Doc interface //
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(pd, flavor,das);
try {
System.
out.
println("Usando impresora"+service.
getName()); pj.print(doc, null);
}
System.
out.
println("Error al imprimir3: "+e.
getMessage()); }
}
System.
out.
println("Error al imprimir3: "+e.
getMessage()); }
}
}
este ultimo codigo no funciona es solo un ejemplo de lo q pretendo hacer para despues adaptarlo al codigo de hasta arriba q es en donde va a ir en lugar de este pedaso
if (printJob.printDialog()) {
try {
printJob.print();
} catch (Exception PrintException) {
PrintException.printStackTrace();
}
espero me haya explicado y me puedan ayudar
gracias de antemano