denkfehler?

Firefighter 1966

Grünschnabel
Wie kann ich in einem TRichEdit-Feld zeilenweise ausdrucken, wenn ich das drucken will, druckt der immer den gesamten Text in in eine Reihe. Ich brauch aber nach x Zeichen einen Zeilenumbruch, der dann auch auf dem Papier in der nächsten Zeile ist.

test->Canvas->TextOutA(770,1045,RichEdit1->Lines->?);
 
Hi,

1. soweit ich das erkennen kann, hast du ein Problem mit dem Borland, für den gibt es eine extra Abteilung im Forum (http://www.tutorials.de/forum144).

2. So nun zu deiner Frage. Du musst schon im RichEdit Feld die Zeilenumbrüche einfügen ( \n <- der befehl um einen Zeilenumbruch zu machen). Falls dies nicht funktioniert machst du am besten eine for oder eine while Schleife, die nach einer bestimmten Anzahl an Zeichen einen Zeilenumbruch einfügt ( wiederum mit \n).
Ausserdem ( falls du es nicht schon gemacht hast ) musst due noch festlegen wo das Dokument beginnt.

# include <printers.hpp>

TPrinter * test = new Tprinter();

test->BeginDoc(); // Anfang des Dokumentes
test->Canvas->TextOutA(770,1045,RichEdit1->Lines->?); // dann die zu Druckenden Elemente (es können auch mehrere sein)
test->EndDoc(); // Ende des dokumentes


hoffe ich konnte dir weiterhelfen

mfg
ZeroEnna
 
Zurück