Witam, muszę narysować linie stworzoną z kropek i wydrukować. Problem polega na tym że jak grafikę ( metaplik ) zapisze do pliku to linia jest przerywana a jak ten obraz przenoszę na płótno drukarki to po wydrukowaniu mam linie ciągłą. W czym problem ?
Przykladowy kod:
TMetafile *Mf;
TMetafileCanvas *Mfc;
TPrinter *Prn;
RECT Rect;
Graphics::TBitmap *Bmp;
Prn = new TPrinter();
Rect.top = 0;
Rect.left = 0;
Rect.right = Prn->PageWidth;
Rect.bottom = Prn->PageHeight;
Mf = new TMetafile();
Mf->Width = Rect.right;
Mf->Height = Rect.bottom;
Mfc = new TMetafileCanvas( Mf, 0 );
Mfc->MoveTo(0,0);
Mfc->Pen->Style = psDot;
Mfc->Pen->Width = 1;
Mfc->LineTo(Rect.right,Rect.bottom);
delete Mfc;
Mf->SaveToFile("c:\\test.emf");
Prn->BeginDoc();
Prn->Canvas->StretchDraw( Rect, Mf );
Prn->EndDoc();
delete Prn;