Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Memo Inhalt drucken (https://www.delphipraxis.net/9234-memo-inhalt-drucken.html)

deusmac 21. Sep 2003 12:48


Memo Inhalt drucken
 
Ich würd gern einfach den Inhalt eines Memo Feldes drucken. Wie mache ich das mit Print Dialog. Oder wenn diese Möglichkeit blöde ist wie mach ich das noch einfacher.

Alexander 21. Sep 2003 12:54

Re: Memo Inhalt drucken
 
Such einfach mal:
Hier im Forum suchenMemo suchen
Hier im Forum suchenRichedit suchen

deusmac 21. Sep 2003 13:23

Re: Memo Inhalt drucken
 
Hilft mir gar nicht weiter. Warum soll man suchen mitsuchen.
Gibts keine lösung wie beim SaveDialog dass man einfach sagt

if SaveDialog.Execute then memo.lines.print

oder so ähnlich.

PS.:Hab kaum erfahrung in delphi. Lerne grad erst in der Schule ein bisschen.

Luckie 21. Sep 2003 13:28

Re: Memo Inhalt drucken
 
Etwas mehr Eigeninitative und man findet so was http://www.happyarts.de/delphi/faq/text_dru.htm mit Google.

deusmac 21. Sep 2003 13:33

Re: Memo Inhalt drucken
 
Thx

fkerber 21. Sep 2003 13:34

Re: Memo Inhalt drucken
 
Hi!

Oder auch ganz einfach:

Delphi-Quellcode:
begin
if PrintDialog1.Execute then
begin
  with Printer do
    begin
richedit1.print('');
   end;
  end;
end;
(printers noch in die uses-Klausel schreiben)

ciao fkerber

Frank Reiser 5. Okt 2003 14:10

Re: Memo Inhalt drucken
 
Delphi-Quellcode:
begin
if PrintDialog1.Execute then
begin
  with Printer do
    begin
richedit1.print('');
   end;
  end;
end;
Das ist schon richtig, wobei es auch
Delphi-Quellcode:
begin
if PrintDialog1.Execute then richedit1.print('');
end;
getan hätte :lol:

Ich habe aber auch ein Frage: Ich habe mit folgendem Code die Seitenränder im RichEdit Feld verändert, diese Einstellungen werden aber beim Drucken nicht übernommen:

Delphi-Quellcode:
//Seitenränder festlegen
  SendMessage(RichEdit1.Handle, EM_GETRECT, 0, LongInt(@Rect));
  Rect.Left:= 80;
  Rect.Top:=80;
  Rect.Right:=633;
  Rect.Bottom:=967;
  SendMessage(RichEdit1.Handle, EM_SETRECT, 0, LongInt(@Rect));
  RichEdit1.Refresh;
Geht das nur über die Printer Einstellungen oder hat jemand eine Idee.

Gruss
Frank

[edit=MrSpock]Code Tags eingefügt. Dazu gibt es die Schalter oben. Mfg, MrSpock[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:01 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