Druckerauflösung per JNA ermitteln

inflamer

Bekanntes Mitglied
Hallo Forum,

durch eigene "Anstrengungen" habe ich soweit nur einen Anfang:
Java:
import com.sun.jna.platform.win32.*;


var printerInfo = WinspoolUtil.getPrinterInfo2("EPSON XP-6100 Series");
WinDef.INT_PTR pointer = printerInfo.pDevMode;

// gibt eine lange integer-zahl aus, jedoch was nun?
System.out.println(pointer);

Mit dem im Code erwähnten pDevMode bekommt man laut API einen (Zitat) "pointer to a DEVMODE structure that defines default printer data such as the paper orientation and the resolution". (Quelle)

Ok, aber wie genau kommt man nun an ebenjene Infos? ChatGPT lieferte dazu leider nur einen nicht kompilierbaren Code nach dem anderen...

Vielen Dank für eure Ideen!
 
Zuletzt bearbeitet:
Damit sollte man alles zusammenbasteln können.
Danke für die Antwort! Ich schätze, genau daran scheitert's bei mir. Ich habe mit JNA leider kaum Erfahrung, daher wäre ein fertiger Code wirklich optimal.

Was ein Pointer ist und was die entspr. Klasse macht ist mir schon klar, ebenso klar ist, was die DEVMODE-Struktur in etwa darstellt.

Nur wie man den wahrscheinlich zwar kurzen aber offensichtlich dennoch nicht ganz so trivialen Code aus diesem Wissen bastelt, wusste selbst ChatGPT, wie gesagt, selbst nach vielen Versuchen nicht.

Ich bräuchte die horizontale und die vertrikale Auflösung...
 

Neue Themen


Zurück
Oben