![]() |
Wie Druckt man n Memo?????
Hi leutz hab da mal ne simple Frage!
Wie drucke ich nen simples Memo (Memo1) Bitte schnell beantworten (Zeitdruck im Rückn) |
DP-Maintenance
Dieses Thema wurde von "Phoenix" von "Multimedia" nach "VCL / WinForms / Controls" verschoben.
Memo und Drucken ist VCL, ganz sicher nicht Multimedia... |
Re: Wie Druckt man n Memo?????
Einfach mal Suchen:
![]() |
Re: Wie Druckt man n Memo?????
Hi,
Speichern und mit Notepad drucken.
Delphi-Quellcode:
ShellAPI muss natürlich noch bei den uses eingebunden werden.
Memo1.SaveToFile('hello.txt');
ShellExecute(Handle,'print','hello.txt', nil, nil, SW_HIDE); |
Re: Wie Druckt man n Memo?????
Naja das ist nicht gerade die schönste Lösung.
Schöner und immernoch sehr einfach wäre der Weg über ein RichEdit (RichEdit.Print(); ). Mehr Möglichkeiten hast du, wenn du den TPrinter aus der Unit Printers nutzt. Allerdings musst du dich da auch selbst um die Formatierung kümmern, was etwas komplizierter ist. EDIT: Hab grad noch das gefunden (selbst nicht getestet):
Delphi-Quellcode:
procedure TForm1.Print1Click(Sender: TObject);
var zeile: Integer; PrintText: TextFile; //Deklaration einer Dateivariablen begin if PrintDialog1.Execute then begin // Zuweisung von PrintText an den Drucker AssignPrn(PrintText); Rewrite(PrintText); // Erzeugen und Öffnen der Ausgabedatei try // Zuweisung der eingestellten Schriftart an die Leinwand Printer.Canvas.Font := Memo1.Font; for Line := 0 to Memo1.Lines.Count - 1 do //Schreiben des Inhalts von Memo1 in das Druckerobjekt Writeln(PrintText, Memo1.Lines[Line]); finally CloseFile(PrintText); // Schließen der Druckervariablen end; end; end; |
Re: Wie Druckt man n Memo?????
@pilic: Dein Vorschlag klappt nur, wenn *.txt-Dateien tatsächlich noch mit notepad.exe verknüpft sind :-(
Delphi-Quellcode:
Habe ich zwar noch nicht ausprobiert, dürfte aber eher zum Ausdrucken mit *Notepad* geeignet sein.
ShellExecute(Handle,'notepad.exe','/p '+PChar(filename), nil, nil, SW_ShowMinimized);
mfg |
Re: Wie Druckt man n Memo?????
danke Jungs..
Bin aus Zeitgründen auf n RichEdit gewechselt. da is ja druckn recht easy.. Machs beim nächsten mal halt sauberer :-D Danke nochmal |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 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