TRichEdit an bestimmte Stelle drucken
-
Hallo liebes Forum
Versuche schon den ganzen Tag ein Programm zu schreiben das mir die Möglichkeit
gibt den Inhalt eine TRichEdit an eine bestimmte Stelle eine DIN A5 Blattes zu drucken. Bisher bin ich kläglich gescheitert und nun hoffe ich mal auf freundliche unterstützung von jemanden der das besser kann als ich.vielen dank im voraus
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum VCL/CLX (Borland C++ Builder) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hallo
wenn du selber den Ausdruck zusammenstellen willst, nimmst du am besten Printer().
Siehe dazu das Beispiel in <BCB-Path>\Examples\Apps\Printingbis bald
akari
-
So, hab mich mal fix Registriert
Hab mir das Beispiel auch schon angeschaut, leider werde ich daraus überhauht nicht schlau

gibts da nichts konkretes für diesen Fall, ist ja jetzt auch nicht so abwegig.
-
Hallo
wo liegt das Problem? Die wichtigstens Befehle sind
Printer()->BeginDoc(); ... Printer()->Canvas->TextOut(x, y, Text); // Eine Zeile an x,y ausgeben ... Printer()->EndDoc();bis bald
akari
-
Das Problem ist das wenn ich es auf die von die beschriebene Art mache keine Zeilenumbrüche gedruckt werden und die komplette Formatierung des RichTextes weg ist. Was läuft da schief.
if(PrintDialog->Execute()==true)
{
Printer()->BeginDoc();
Printer()->Canvas->TextOut(100, 200, rEdit->Text );
Printer()->EndDoc();}
gruß Newbie
-
Hallo
das liegt daran, das du in dieser Form die Zeilen und Formatierungen selber zusammenstellen must. Das dürfte ein ganz schöner Aufwand sein, dazu must die die Eigenschaften Lines und Paragraph auswerten.
Du kannst aber auch mal mit
RichEdit->PaintTo(Printer()->Handle, x, y);probieren, allerdings wird dann das Control genauso ausgedruckt, wie es auf dem Bildschorm erscheint.
bis bald
akari
-
Hallo
schon mal mit QuickRep versucht ?
MfG
Klaus