Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie Druckt man n Memo????? (https://www.delphipraxis.net/85910-wie-druckt-man-n-memo.html)

Lifthrasir 6. Feb 2007 20:13


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 6. Feb 2007 20:15

DP-Maintenance
 
Dieses Thema wurde von "Phoenix" von "Multimedia" nach "VCL / WinForms / Controls" verschoben.
Memo und Drucken ist VCL, ganz sicher nicht Multimedia...

jakobwenzel 6. Feb 2007 20:26

Re: Wie Druckt man n Memo?????
 
Einfach mal Suchen: Hier im Forum suchenDrucken Memo

pilic 6. Feb 2007 20:29

Re: Wie Druckt man n Memo?????
 
Hi,

Speichern und mit Notepad drucken.

Delphi-Quellcode:
Memo1.SaveToFile('hello.txt');
ShellExecute(Handle,'print','hello.txt', nil, nil, SW_HIDE);
ShellAPI muss natürlich noch bei den uses eingebunden werden.

Hador 6. Feb 2007 21:22

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;

popo2006 7. Feb 2007 02:15

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:
ShellExecute(Handle,'notepad.exe','/p '+PChar(filename), nil, nil, SW_ShowMinimized);
Habe ich zwar noch nicht ausprobiert, dürfte aber eher zum Ausdrucken mit *Notepad* geeignet sein.

mfg

Lifthrasir 7. Feb 2007 19:48

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 20:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz