Default Printer

21/09/2008 - 04:47 von Ingo Manthey | Report spam
Hallo NG,

wie kann ich heraus bekommen welche Drucker als Standard-Drucker festgelegt
worden ist?
Unter PrinterSettings finde ich leider nur die Namen der Drucker

Danke für jeden Tipp oder Hinweis


Grüße Ingo
 

Lesen sie die antworten

#1 Frank Dzaebel
21/09/2008 - 08:16 | Warnen spam
Hall Ingo,

wie kann ich heraus bekommen welche Drucker als Standard-Drucker
festgelegt worden ist?
Unter PrinterSettings finde ich leider nur die Namen der Drucker



Wenn Du:

PrinterSettings ps = new PrinterSettings();

ausführst, steht in "ps.PrinterName" der Name des
Standard-Druckers. Analog der Windows-API:

[GetDefaultPrinter]
http://msdn.microsoft.com/en-us/lib...35475.aspx

Du hast ein wenig die Frage vergessen - was möchtest
Du denn vom Drucker wissen?

Info:
Setzt Du den Printernamen der PrinterSettings (hier 'ps')
etwa:

ps.PrinterName = PrinterSettings.InstalledPrinters[2];

so werden die ganzen Eigenschaften von 'ps' auch
gemàss den Eigenschaften dieses gewàhlten Printers ~geàndert!
(Bzw. intern rufen die Property-Getter von PrinterSettings ihre
internen APIs z.T. bzgl. des PrinterName's auf). Du musst
diese Eigenschaften also ggf. nach dem Setzen des PrinterName
explizit abrufen.

Du kannst also danach sofort sehen, wieviel dieser Drucker an
PageSizes kann, etc.. Auch (deswgen) sind die Eigenschaften
von "new PrinterSettings()" genau die des Standarddruckers.

Weitere Informationen kannst Du über:

// using System.Printing;
// Verweise: .NET / System.Printing.dll
PrintQueue defQueue = LocalPrintServer.GetDefaultPrintQueue();

erlangen. Auch weitere Infos sind noch möglich, aber
ich schàtze mal, dass Dir das schon reicht.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen