Skocz do zawartości

[Delphi] FreeReport - bardzo długo trwający wydruk na Viście


Xena

Polecane posty

Mam problem z biblioteką FreeReports 2.33 (wersja umieszczona na stronie autora jako FreeReport 2.34). Wszystko działa dobrze do momentu, gdy wygenerowany raport (1-4 stronowy) jest wysyłany na drukarkę. Problem ten dotyczy również "wydruku" na PCFCreatorze.

 

Problem objawia się w następujący sposób (tylko na Viście, byćmoże i na Windows 7):

Po kliknięciu przycisku "Print report" na wydruk 1 strony trzeba czekać około 5 minut. W tym czasie wyświetlone jest cały czas okno "Report preparing, printing page:". wydruk kilkustronowego raportu kończy się niepowodzeniem.

Użycie pamięci dochodzi do 300MB podczas tworzenia raportu, pomimo, że w tym czasie FreeReport nie wywołuje już procedury OnManualBuild. W OnManualBuild nie wykonuję skomplikowanych operacji - jedynie TFrPage.NewPage, TFrPage.ShowBandByName, FrVariables, TFrPage.FindRTObject oraz TFrPage.CurY.

 

Proszę o wszelkie sugestie, gdzie szukać rozwiązania tego problemu.

 

Dodatkowo występuje problem z czytelnością napisów po zmianie powiększenia na inne niż 100%.

System operacyjny: Vista 32-bit. Wydruk z XP idzie poprawnie i szybko lecz problem z powiększeniem występuje również.

Link do komentarza
Udostępnij na innych stronach

Witam.

 

Nie znam tematu, ale wygląda na to, że raport jest przenoszony na gigantyczną bitmapę przed wydrukiem, stąd może wynikać nieczytelność podczas skalowania oraz długi czas oczekiwania na wydruk (różnice w tym czasie) przy różnych sterownikach drukarki.

 

Pozdrawiam.

Link do komentarza
Udostępnij na innych stronach

Moim skromnym zdaniem jeśli wg linku http://www.formaty.info/A4/ nadasz bitmapie wymiary dla formatu kartki A4

szerokość=210x3 - minus dwa marginesy

wysokość=293x3 - minus dwa marginesy

to powinno Ci wyjść 1,58MB nawet jeśli chcesz uzyskać dobrą jakość 5-10 pikseli na 1mm to wymiary pojedynczej strony są znośne.

spróbuj x5 i nie zapomnij odjąć marginesów.

Można tez zobaczyć jak się zachowuje JPG przy jak najmniejszej kompresji.

Link do komentarza
Udostępnij na innych stronach

Moim skromnym zdaniem jeśli wg linku http://www.formaty.info/A4/ nadasz bitmapie wymiary dla formatu kartki A4

szerokość=210x3 - minus dwa marginesy

wysokość=293x3 - minus dwa marginesy

to powinno Ci wyjść 1,58MB nawet jeśli chcesz uzyskać dobrą jakość 5-10 pikseli na 1mm to wymiary pojedynczej strony są znośne.

spróbuj x5 i nie zapomnij odjąć marginesów.

Można tez zobaczyć jak się zachowuje JPG przy jak najmniejszej kompresji.

 

 

 

 

Przy takiej rozdzielczości nie zmieściłby dużo na stronie.

 

Pozdrawiam!

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...