@Uwe Raabe: GetPrinter/Setprinter ändert das Problem leider nicht.
@WS1976: "Merken" des Druckers: Druckername in Datei speichern, beim nächsten Ausdruck gespeicherten Druckernamen in Printer.Printers suchen und Printer.Printerindex entsprechend setzen.
Laut dem Fenster "Zusätzliche Treiber" unter den Eigenschaften des Druckers auf dem hier als Server dienenden Rechner ist nur ein Treiber für Win2K / XP installiert.
Aber: Wenn ich den PrintDialog verwende, funktioniert es!
Das hilft nur leider nicht weiter, weil ich meinen eigenen Druckdialog einsetzen möchte ...
Im Sourcecode von PrintDialog werden Varianten von GetPrinter und SetPrinter verwendet.
Ich mach' mich an die Arbeit, den entscheidenden Unterschied rauszufinden.