Datei drucken
-
Wie kann ich eine datei drucken ohne sie vorher in ein RichEdit oder Memo Feld zu öffnen. Ich will, wenn man auf einen Button klickt, das eine *.txt datei gedruckt wird.
-
Lies die Datei in ein TStringList-Objekt ein. Dann schickst du Zeile für Zeile an LPT1:
Ein Beispiel (auch auf die Gefahr hin, das ich hier mal wieder "angemeckert" werde), aber ohne Gewähr:
TStringList *list = new TStringList; FILE *f = fopen("LPT1:","w"); list->LoadFromFile("Textdatei.txt"); for (int i=0; i < list->Count;i++) { fprintf(f,"%s",list->Strings[i].c_str()); } fclose(f); delete list;
-
Danke hat soweit geklappt hab da aber noch en problem. Er druckt mir nur ein teil aus. Kann es vieleicht daran liegen das ich eine Struktur in der TEXT abgespeichert habe.
-
Hallo,
Mal abgesehen davon, das das hier C-style ist, geht dieser Code auch daneben, wenn der Drucker nicht an LPT1 hängt (Netz, USB etc.). Schaut euch doch einfach mal in der Hilfe zu TPrinter um. Da gibt es sogar ein Beispiel.
Ciao