hi!
um zu drucken könntest du dir die textdatei doch einfach in ein Memo laden und von da aus drucken.
um das ganze ohne den PrintDialog zu drucken könntest du folgendes machen:
Delphi-Quellcode:
uses Printers;
...
Printer.PrinterIndex:= 0; //<-- Auswahl des Druckers
with Printer do
begin
BeginDoc;
Canvas.TextOut(0, 0, Memo1.Text);
EndDoc;
end;
mit Printer.PrinterIndex kannst du den gewünschten drucker auswählen. wenn du es weglässt wird auf dem standarddrucker gedruckt.
zu frage 2 kann ich dir leider auch keine Antwort geben...bemühe doch einfach mal google