Moin, moin,
wenn ich einen Ausdruck mit Printer.Abort abbreche, dann kommt beim nächsten (nicht abgebrochenen) Ausdruck nur Schrott raus (manchmal auch PCL-Error). Laut Hilfe soll Abort den Drucker ja zurücksetzen und eventuelle Druckdaten löschen. Der Versuch, trotz Abort noch ein Printer.EndDoc zu verwenden hat nichts gebracht, dann kommt beim EndDoc die Fehlermeldung, dass der Drucker gar nicht druckt.
Auch wenn einige Unteroutinen fehlen, hier mal das Codefragment:
Delphi-Quellcode:
Printer.BeginDoc;
for cnt:=1 to AnzahlZeilen do
// Fortschritt ist das Fenster mit dem Abbrechen-Button
if not Fortschritt.Terminated then
begin
// hier wird dann eine Zeile ausgegeben
PrintZeile(Zeilen[cnt]);
end;
if not Fortschritt.Terminated then
Printer.EndDoc
else Printer.Abort;
Jemand eine Ahnung, woher dieses Verhalten kommt?
cu und Danke
Björn