En Java, ¿cómo cambio o configuro una impresora predeterminada?

Sé cómo obtener la lista de impresoras disponibles, quiero que los usuarios puedan seleccionar de una lista y configurarla como predeterminada para la sesión

Usando Windows 7

Sé que esto se hace fácilmente. Solo quiero crear un programa Java simple a: para aumentar mi conocimiento b: los maestros aquí son muy adversos al jugar con las propiedades de impresión

Gracias de antemano por su ayuda.

Respuesta 1

Este programa funciona en Eclipse.

import java.awt.print.PageFormat;

import java.awt.print.PrinterJob;

public class PrinterSetup 
{

    public static void main(String[] args) throws Exception
    {
        PrinterJob pjob = PrinterJob.getPrinterJob();
        PageFormat pf = pjob.defaultPage();
        pjob.setPrintable(null, pf);

        if (pjob.printDialog()) {
          pjob.print();
        }
    }
}
Respuesta: 2

Sabe cómo obtener una lista de todas las impresoras, entonces desea configurar una impresora predeterminada.

ok, este código lo ayudará a pasar el nombre de la impresora que desea establecer como impresora predeterminada, donde "MYPRINTER" lo reemplaza con el nombre de la impresora.

PrinterJob pj = PrinterJob.getPrinterJob();
    PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
    System.out.println("Number of printers configured: " + printServices.length);
    for (PrintService printer : printServices) {
        System.out.println("Printer: " + printer.getName());
        if (printer.getName().equals("***MYPRINTER***")) {
            try {
                pj.setPrintService(printer);
            } catch (PrinterException ex) {
            }
        }
    }

Respuesta: 3

Mi programa es un juego simple en el que estás tratando de descubrir una palabra aleatoria de 5 letras adivinando palabras y diciéndote cuántas letras son iguales (spin off de Jotto). Conjeturas y resultados anteriores ...

Necesito hacer una lista vinculada usando un método remove (), que toma un parámetro, e, un soporte genérico, y elimina el nodo vinculado que contiene e, luego el método devuelve una nueva lista vinculada que contiene ...

Tengo varias bibliotecas (carpetas de archivos JAR): Oracle Client 10 Android SDK BusinessObjects Java y WebService SDK Crystal Reports Runtime & Eclipse plugin Algunas de estas también incluyen el ...

Estoy tratando de descubrir la lógica de este bucle anidado. Funcionalmente, el código funciona, pero la salida debe invertirse. He intentado jugar con la lógica del bucle anidado, pero ...