Problema con la impresora en java

Tengo un problema, lo que sucede es que quiero enviar para imprimir un archivo en una impresora, para lo cual obtengo la dirección IP de las impresoras que tengo en red y elijo la primera, aquí está el código para esto:

PrintService[] service = PrinterJob.lookupPrintServices();// list of ip address 

PrinterJob printJob = PrinterJob.getPrinterJob();

printJob.setPrintService(service[0]);//I get the first address 

Pero ahora quiero asignar la cadena que contiene la dirección IP: \\10.100.20.26\My printerde la impresora que quiero, y no la red que tengo, y es allí donde no sé cómo, alguien por favor ayúdame, he buscado el solución, pero no he tenido buenos resultados.

Respuesta 1

Supongo que PrintServicetiene algunas propiedades que te dan su camino. Así que revisa la matriz de PrintServices para encontrar una que coincida con la ruta que tienes y úsala:

PrintService[] services = PrinterJob.lookupPrintServices();// list of ip address
String myPrinter = "10.100.20.26\My printer";
PrintService serviceToUse = null;

for (PrintService service: services) {
    if (service.getPath().equals(myPrinter)) {
        serviceToUse = service;
        break;
    }
}

if (serviceToUse != null) {
    PrinterJob printJob = PrinterJob.getPrinterJob();

    printJob.setPrintService(serviceToUse);
}
Respuesta: 2

¿Podría alguien informarme si es posible encontrar correos enviados entre una hora o minutos en particular usando FTSearch (Domino API)? Por ejemplo, si se envía un correo de A a B el 27/05/2011 10: ...

¿Cómo creo un hipervínculo en J2ME? Después de hacer clic en el elemento de cadena, J2ME tiene que abrir el sitio web en el navegador web del sistema.

¿Hay alguna manera de especificar un patrón para un nombre de archivo original? Esencialmente quiero hacer lo siguiente: <param name = "file" value = "% d {aaaa / MM / dd HH: mm: ss}:% m% n_testlog.log" /> ¿Cómo iría ...

Tengo un requisito simple Tengo una aplicación web que tiene una página de inicio de sesión, un tablero y algunas otras páginas. Si el usuario quiere abrir la aplicación en múltiples ventanas del navegador desde una sola ...