Da es so nicht möglich ist, wollte ich das ganze ohne den Windows-Druck-Dialog eröffnen.
Dafür lese ich die Drucker aus und fülle damit eine Combobox. Vor dem Druck setzte ich den PrinterIndex. Aber egal, welchen Drucker ich wähle, die TPrintPreview druckt immer auf den Standard-Drucker. Wo liegt der Fehler?
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| DruckVS.PrintJobTitle := 'Druck_' + IntToStr(AtgNr); SysPrinter.PrinterIndex := SysPrinter.Printers.IndexOf(cbPrinter.Text); DruckVS.SetPrinterOptions; DruckVS.UpdateAnnotation; DruckVS.Print; |
DruckVS ist vom Typ TPrintpreview
SysPrinter ist vom Typ TPrinter