Ich habe mit
Delphi-Quelltext
1:
| Combobox1.Items.Assign(Printer.Printers) |
die verfügbaren drucker in eine CombBox geschrieben.
Nun wähle ich in der ComboBox einen Drucker aus.
Aber was muss ich machen das auch auf dem Drucker gedruckt wird?
In der Hilfe steht
procedure SetPrinter(ADevice, ADriver, APort: PChar; ADeviceMode: THandle);
Beschreibung
Rufen Sie SetPrinter auf, um den aktuellen Drucker zu wechseln.
ADevice gibt den Gerätenamen des neuen Druckers an. Dies ist der Name, der im Druck-Manager angezeigt wird (z. B. "Epson FX-80"). Es handelt sich nicht um den Modellnamen des Druckers.
ADriver gibt den Treibernamen des neuen Druckers an (normalerweise 'WINSPOOL').
APort ist aus Gründen der Abwärtskompatibilität verfügbar. Geben Sie für diesen Parameter einen leeren String an.
DeviceMode ist das Handle eines Speicherpuffers, der einen DeviceMode-Record enthält, in dem gerätespezifische Initialisierungsdaten für den Gerätetreiber gespeichert sind. Dieses Handle kann abgerufen werden, indem Sie die Funktion GlobalAlloc aufrufen, um den Record zuzuordnen.
Aber wie kann ich die Device, den Treiber und eventuell den Port ermitteln so das ich diese werte auch angeben kann.