Ich lese aus einer Ini-Datei einen Drucker aus und will auf ihn drucken:
Delphi-Quellcode:
with FPrinter do
begin
// Druckjob starten
PrinterIndex := Printers.IndexOf(FPrinterName);
BeginDoc;
Setze ich den PrinterIndex vor
BeginDoc, wie oben, dann bekomme ich die
Exception:
Zitat:
'Printer is not currently printing'
Setze ich den PrinterIndex nach
BeginDoc bekomme ich die
Exception
Zitat:
'Printing in progress'
Kann mir mal bitte jemand verraten wann ich denn dann den Drucker auswählen soll? Ich bin etwas ratlos ehrlich gesagt. Irgendwie muss ich was vom Prinzip her falsch machen.
FPrinter ist vom Typ TPrinter aus der
Unit Printers. Udn wird im Konstruktor der Klasse so
FPrinter := TPrinter.Create;
erzeugt. Der obige Codeauszug stammt aus meiner Methode TPrintDoc.Print. Davor passiert eigentlich nichts.