Witam
Mam taki problem i nie specjalnie wiem jak go rozwiazac.
Mam do wydrukowanie formularz do ktorego wprowadza sie dane etc.
Formularz ma wymiary kartki A4. I teraz tak. Aby ten formularz byl dobrze widoczny na komputerze ( ostre czcionki ) musi miec rozdzielczosc dajmy na to 800x600 przenosze go na plutno drukarki metoda StrechDraw to jest przykladowy kod:
Rect.top = 0;
Rect.left = 0;
Rect.right = Prn->PageWidth;
Rect.bottom = Prn->PageHeight;
Prn->BeginDoc();
Prn->Canvas->StretchDraw( Rect, FMain->Image1->Picture->Bitmap );
Prn->EndDoc();
Problem polega na tym ze jakosc wydruku po takim przeskalowaniu jest marna. Poradzilem sobie z tym w ten sposob ze utworzylem bitmape o rozdzialce 400 dpi i na niej rysuje a potem ja kopiuje na plutno drukarki tylko ze teraz jak chce zobic podglad to wiadomo ze obraz jest poterzny i przy skalowaniu tak aby sie zmiescil na ekran traci detale.
Jakies sugestie co mozna z tym zrobic. To rozwiazanie wydaje mi sie niezbyt dobre.
Slyszalem cos o grafice wektorowej wtedy nie ma problemu ze skalowaniem ale nie bardzo wiem jak "jej" uzyc do tego projektu. Pisze w srodowisku C++ Builder
Pozdrawiam