Mam przed soba nastepujace zadanie.

Otoz pisze program, ktory ma drukowac raporty z pewnego rodzaju danymi. Taki raport powinien zawierac wykres slupkowy i tabele z danymi rozmieszczone odpowiednio na stronie.

Oczywiscie skomponowanie i wydrukowanie strony z tabelkami i tekstem nie sprawia problemu - gorzej jest z przeniesieniem zawartosci wykresu TChart na wydruk - wykres powinien byc odpowiednio przeskalowany i umieszczony w odpowiednim miejscu na stronie.

Probowalem zrobic cos takiego:

wykres->CopyToClipboardBitmap();
if(Clipboard()->HasFormat(CF_BITMAP))
printer->Canvas->Assign(Clipboard());

O ile rzeczywiscie w schowku jest bitmapa z wykresem, to tutaj to nie dziala - rzuca mi wyjatkiem, ze nie mozna przyporzadkowac TClipboard do TCanvas, wiec nie tedy droga. Zreszta, nawet gdyby mi sie udalo to nie mam mozliwosci umiescic tego odpowiednio na stronie...

Drugi sposob, to metoda PaintTo komponentu TChart. Tutaj mniej wiecej dziala, ale nie mam zadnej mozliwosci przeskalowania wykresu (na stronie po wydruku wychodzi bardzo maly).

Jak jeszcze inaczej mozna do tego podejsc? Nie bardzo mi sie chce recznie rysowac wykres na Canvasie drukarki, ale jezeli nie uda sie inaczej to chyba bede musial :/ Ale wole tego uniknac, bo to 2 razy wiecej roboty :/