Dalej mam jednak problem z tym drukowaniem... Image przyjmuje za dużą szerokość;/ a jeśli szerokość zmieniam tak jak wyżej to mi ucina częśc tego co ma namalować.
Tak wygląda drukowanie na drukarce: (jak zrobić podgląd do tego?:/)
mLeft = 15;
mTop = 15;
mBottom = Printer()->PageHeight;
mRight = Printer()->PageWidth;
wiersz = mTop;
int k1 = mLeft;
mBottom = (Printer()->Canvas->TextHeight("AAA") + 20) *(Form1->ListView1->Items->Count+1);
Printer()->BeginDoc();
//1 linia
Printer()->Canvas->MoveTo(mLeft,mTop);
Printer()->Canvas->LineTo(mLeft,mBottom);
// I kolumna L.Dz.
kolumna[0] = k1+10;
Printer()->Canvas->TextOutA(k1+10,mTop,"L.dz.");
k1 += Printer()->Canvas->TextWidth("D-III-5500-0000/07/MK")+mLeft+20;
//2 linia
Printer()->Canvas->MoveTo(k1,mTop);
Printer()->Canvas->LineTo(k1,mBottom);
// II kolumna RSD
kolumna[1] = k1+10;
Printer()->Canvas->TextOutA(k1+10,mTop,"RSD");
k1 += Printer()->Canvas->TextWidth("0000/07")+mLeft+20;
//3 linia
Printer()->Canvas->MoveTo(k1,mTop);
Printer()->Canvas->LineTo(k1,mBottom);
// III kolumna Ds
kolumna[2] = k1+10;
Printer()->Canvas->TextOutA(k1+10,mTop,"Ds");
k1 += Printer()->Canvas->TextWidth("1Ds.0000/07")+mLeft+20;
//4 linia
Printer()->Canvas->MoveTo(k1,mTop);
Printer()->Canvas->LineTo(k1,mBottom);
// IV kolumna SC
kolumna[3] = k1+10;
Printer()->Canvas->TextOutA(k1+10,mTop,"SC");
k1 += Printer()->Canvas->TextWidth("0000/07")+mLeft+20;
//5 linia
Printer()->Canvas->MoveTo(k1,mTop);
Printer()->Canvas->LineTo(k1,mBottom);
// V kolumna Data wszczęscia
kolumna[4] = k1+10;
Printer()->Canvas->TextOutA(k1+10,mTop,"Data wsz.");
k1 += Printer()->Canvas->TextWidth("2007-01-01")+mLeft+20;
//6 linia
Printer()->Canvas->MoveTo(k1,mTop);
Printer()->Canvas->LineTo(k1,mBottom);
// VI kolumna Data zakończenia
kolumna[5] = k1+10;
Printer()->Canvas->TextOutA(k1+10,mTop,"Data zak.");
k1 += Printer()->Canvas->TextWidth("2007-01-01")+mLeft+20;
//7 linia
Printer()->Canvas->MoveTo(k1,mTop);
Printer()->Canvas->LineTo(k1,mBottom);
// VII kolumna Dane prowadzącego
kolumna[6] = k1+10;
Printer()->Canvas->TextOutA(k1+10,mTop,"Dane prowadzącego");
// obliczanie pozostałego miejsca
int tmp = (Printer()->PageWidth - k1) / 2;
k1 += tmp;
//8 linia
Printer()->Canvas->MoveTo(k1,mTop);
Printer()->Canvas->LineTo(k1,mBottom);
// VIII kolumna Sposób zakończenia
kolumna[7] = k1+10;
Printer()->Canvas->TextOutA(k1+10,mTop,"Sposób zakończenia");
k1 += tmp - 25;
//9 linia
Printer()->Canvas->MoveTo(mRight,mTop);
Printer()->Canvas->LineTo(mRight,mBottom);
// koniec nagłówków kolumn
wiersz += Printer()->Canvas->TextHeight("AAA") +10;
//linia pozioma
Printer()->Canvas->MoveTo(mLeft, wiersz);
Printer()->Canvas->LineTo(mRight,wiersz);
wiersz+=10;