Hallo,
danke für die Antworten.
So hatte ich es ja auch gemacht.
Delphi-Quellcode:
procedure TfrmHaupt.cbDruckerClick(Sender: TObject);
begin
Printer.PrinterIndex := -1; // PrinterIndex auf Standardwert setzen
Printer.PrinterIndex := cbDrucker.ItemIndex; // Neuer Drucker
end;
Zurzeit ist der AdobePDF-Drucker als WindowsStandard festgelegt.
In der ComboBox wird der neue Drucker angezeigt, gedruckt wird aber immer auf dem Drucker der mit den WindowsEinstellungen als StandardDrucker gewählt wurde, also AdobePDF. Obwohl ich auf HP DeskJet umgestellt habe öffnet sich bei Click auf Drucken ein Fenster mit der Frage wo die PDF Datei gespeichert werden soll.
Nun habe ich die OnClick Procedure auch bei OnSelect eingetragen. Jetzt öffnet sich das Fenster mit der PDF Abfrage sofort nach Druckerwechsel.
Für den in der ComboBox gezeigten Drucker kann ich über die DruckerEigenschaften die entsprechenden Eigenschaften ansehen. Der gewählte Drucker wird aber nicht zum Drucken benutzt.
Gedruckt wird mit Rave. Könnte das eventuell an den Rave Einstellungen liegen? Wenn ja dann wo? Ich kann da nichts finden, habe es versucht.
Fritz