![]() |
Drucken einer .txt Datei
Hi ihr!
Ich verwende in meinem momentanen Projekt einige txt Dateien und würde dieser gerne drucken können. Wie kann ich in Delphi sagen, dass der Inhalt der Datei 'Dateiname.txt' gedruckt werden soll? Muss ich einen print dialog verwenden? Würde ich ohnehin gerne, nur rein aus Interesse, gibt es auch andere Möglichkeiten? mfg Kiaro |
Re: Drucken einer .txt Datei
Hi!
Ob man Dateien direkt drucken kann, weiß ich nicht. Auf jeden Fall kann man sie in eine Memo oder ein Richedit laden und von dort dann drucken. Dazu braucht man eigentlich keinen PrintDialog. Siehe dazu auch mal das Beispiel zum Richedit, das bei Delphi dabei ist. Ciao fkerber |
Re: Drucken einer .txt Datei
Ich hab mir das mit den beiden Prozeduren
assignprn und rewrite mal angeschaut, aber aus der Delphi Hilfe werd ich nicth schlau... könnte mir einer vielleicht mit einem kleinen Stückchen Quellcode helfen, wie das geht? mfg Kiaro |
Re: Drucken einer .txt Datei
Soweit ich weiß gibt es bei der VCL die Unit Printers, mit der man direkt auf den Canvas des Druckers mit TExtOut Text ausgeben kann.
Ein Beispiel (nicht getestet):
Delphi-Quellcode:
.
with Printer do
begin BeginDoc; Canvas.TextOut(0, 0, 'test'); EndDoc; end; Jetzt musst du nur noch die Textdatei auslesen und dann den String durch 'test' ersetzen... Edit: Über ein Memo bzw. Richedit würde ich das nicht machen (Resourcenverschwendung...) |
Re: Drucken einer .txt Datei
Zitat:
Synonym |
Re: Drucken einer .txt Datei
Ich hab das was Alexander gesagt hat mal probiert, das Problem ist nur, meien Textdateien bestehen aus mehreren Zeilen, die auch so formatiert bleiben sollten... und wenn ich die in eine TStringlist einlese, dann kann uch darüber ja immer nur eine der Zeilen drucken...
|
Re: Drucken einer .txt Datei
Wenn du das über eine StringListe machen willst, dann gibt es dort doch die Eigenschaft TEXT.
|
Re: Drucken einer .txt Datei
Das ist ja alles schon mal generell ganz praktisch sowas zu wissen, nur bringts mir nicht viel, weil ich genau die Formatierung der Textdatei brauche... Vielleicht ist der Umweg über ein Memo doch besser, aber ich komm nich dahinter, wies geht
|
Re: Drucken einer .txt Datei
Hi. Nur mal so am Rande: Welche Formatierung? Ist deine Datei jetzt eine Plain Text Textdatei oder eine rtf Datei oder so was? Ich meine, wenn es eine PlainText Datei ist, ist doch die Formatierung überall gleich, oder ? :gruebel:
Man liest sich, Stanlay :hi: |
Re: Drucken einer .txt Datei
Meine Datei ist eine .txt Datei... laut Word im "Nur Text Format"
Formatiert ist sie folgendermaßen: Wort#9Wort Wort#9Wort usw... Das ganze ist eine Vokabelliste, bzw. sind mehrere Listen in verschiedenen Dateien. Wenn ich das jetzt drucken will, dann soll das natürlich nicht so rauskommen, das ich jedes wort hintereinander habe, bis die Zeile zu Ende ist, wie er es bei with Printer do * begin * * BeginDoc; * * Canvas.TextOut(0, 0, ensprechende Datei); * * EndDoc; * end; abläuft sondern er soll es mir schön so ausdrucken, wie es Word oder der Editor auch anzeigen würden... Wenn ich das ganze in eine Schleige verpacke und die einzelnen Strings jeweils drucken lasse landet auf jedem Blatt eine Zeile, ist auch nicht Sinn der Sache... vielen Dank für die Mühe! mfg Kiaro |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz