Ahoi. Ich möchte einfach nur eine ganz einfache Aufgabe bewältigen, eine Lisdtbox oder ein memo ausdrucken, aber irgendetwas hakt da. Beispielsweise folgendes Programmmm:
procedure PrintStrings(Strings: TStrings);
var
Prn: TextFile;
i: word;
begin
AssignPrn(Prn);
try
Rewrite(Prn);
try
for i := 0 to Strings.Count - 1 do
writeln(Prn, Strings.Strings[i]);
finally
CloseFile(Prn);
end;
except
on EInOutError do
MessageDlg(‚Error Printing text.‘, mtError, [mbOk], 0);
end;
end;
Aufgerufen wird die Procedur z.B. mit PrintString(listbox1.items), ausserdem steht in der USES-Liste noch printers 'drin.
… also eigentlich alles richtig - meint man. Das Problem stellt sich folgendermaßen dar: Das Program läuft ordentlich durch, wenn ich aber die Procedur aufrufe, wird der Drucker-Spool kurz geöffnet aber sofort wieder geschlossen. Der Drucker-Treiber tritt gar nicht in Aktion. AUch fertige Beispielprogramme machen ähnlichen Unfug, trotzdem mein Drucker richtig eingerichtet ist und ich z.B. aus Word vernünftig drucken kann.
Wodran kann’s liegen?
Danke, Jesn.