[JAVA] obtenir une liste des imprimantes

Fermé
le tanard - 12 avril 2005 à 22:27
 khoulio - 11 sept. 2008 à 14:38
Bonjour,

Je developpe une application en Java dans laquelle j'ai besoin d'avoir une liste des imprimantes présentes sur le système.

Le problème c'est que je m'y perds un peu : j'ai vu comment (avec quelles classes) changer tous les paramètres, mais je ne parviens pas à récupérer une liste des imprimantes.

Est-ce que l'un de vous a déjà fait ca, ou a une solution ?

Merci pour votre aide
A voir également:

1 réponse

public void getAllPrinter(){
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocFlavor flavor =DocFlavor.INPUT_STREAM.AUTOSENSE;
String mime =flavor.getMimeType();
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
for(int i=0;i<printService.length;i++){
System.out.println(printService[i]);
}

ça renvoie par exemple :
Win32 Printer : Microsoft XPS Document Writer
Win32 Printer : HP Deskjet 3920/3940
Win32 Printer : CutePDF Writer
Win32 Printer : Brother HL-5270DN dev
Win32 Printer : Brother HL-5270DN autre


a toi de faire le decoupage par un split.
2