Witam,
piszę funkcję do drukowania (w Borlandzie). Załączam bibliotekę <Printers.hpp>, Robię
vector<AnsiString> tekst
do którego ładuję porcje tekstu (np. tekst[0] - tytuł, tekst[1] -temat, tekst[2] - długi tekst, aby odpowiednio sobie porozmieszczać na stronie.
Problem w tym, że "długi tekst" nie zawija się przy końcu strony, tylko wychodzi poza zakres. W TLabel i TMemo jest opcja WordWrap, która umożliwia zawijanie automatyczne. Poniżej przedstawiam trochę kodu:
int linia = Printer()->PageHeight/50.0;
int szer = Printer()->PageWidth/12.0;
Printer()->BeginDoc();
Printer()->Canvas->Font->Size = 20;
Printer()->Canvas->Font->Name = "Times New Roman";
Printer()->Canvas->TextOut(szer*4, linia*3, tekst[0]); // tytuł
Printer()->Canvas->Font->Size = 14;
Printer()->Canvas->TextOut(szer, linia*6, tekst[1]); // temat
Printer()->Canvas->Font->Size = 10;
Printer()->Canvas->TextOut(szer*2, linia*7, tekst[2]); // długi tekst