Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

FastReport, okomito podijeljena stranica i ukupan broj stranica reporta

[es] :: Pascal / Delphi / Kylix :: FastReport, okomito podijeljena stranica i ukupan broj stranica reporta

[ Pregleda: 580 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

FranjoZG
Franjo Popović
Programer
Zagreb

Član broj: 328819
Poruke: 298
*.zg3.cable.xnet.hr.



+4 Profil

icon FastReport, okomito podijeljena stranica i ukupan broj stranica reporta06.03.2023. u 10:18 - pre 12 meseci
Ne znam da li vi imate klijente koji žele da im crtate visibabe po reportu, ja imam...

Da ne pišem dvije poruke, imam dva problema sa FastReport-om..

1. Stranica podijeljena okomito

Report ima 1 Page i ta stranica je okomito podijeljena.

- Na desnoj strani je klasični report: Header, Footer, Master, Detail
- Na lijevoj strani je tekst i QR kod koji se ponavljaju na svakoj stranici, fiksno, nema veze sa podacima, na fiksnom mjestu na stranici - okomito: sredina.

Pokušao sam u DetaliBand.Colums staviti 2, pa podatke u desnu kolonu Detail banda, a fiksni tekst u lijevu, ali mi se tada fiksni teks ponavlja za svaku redak u Detail-u, a mora biti samo jednom na svakoj stranici

Riješio sam tako da sam na lijevoj strani postavio PictureView i to tako da vrh bude na Headeru (nekoliko mm), a visina mu je tako da je do dna reporta. U Picture (Canvas) crtam QR kod i upisujem fiskni tekst. Dobio sam tekst i QR kod onako kako žele, ali... tekst upisan u sliku je mutan, naročito nakon exporta u PDF.

Na net-u nisam našao ništa što bi mi pomoglo.

2. Ukupan broj stranica reporta

Na stranici (desni dio stranice) su podaci jednog klijenta. Za svakog klijenta mora biti samo jedna stranica, ne smiju se podaci razvuči na dvije ili više stranica.
Pokušao sam riješiti tako da u MyReport.BeforePrint smanjujem font detail band-a. Postavio sam Stretched := true na band-u i na MemoView.

Code:

procedure TForm2.MyReportBeforePrint(Sender: TfrxReportComponent);
...
// Početno Font.Size := 14;
MyReport.PrepareReport;
while (MyReport.PagesCount > 1) and (TfrxMemoView(Sender).Font.Size > 8) do begin
   TfrxMemoView(Sender).Font.Size := TfrxMemoView(Sender).Font.Size-1;
   MyReport.PrepareReport;
end;


Negdje je greška. Ako mi nakon prvog Prepare report ima 2 stranice, bez obzira koliko smnjim font, PagesCount mi stalno vraća 2, a stvarno je 1, report će nakon smanjivanja biti na jednoj stranici jedino što PagesCount vraća pogrešnu vrijednost 2.




 
Odgovor na temu

trimrd
Software developer

Član broj: 346213
Poruke: 5
..213.170-dsl.net.metronet.hr.



Profil

icon Re: FastReport, okomito podijeljena stranica i ukupan broj stranica reporta06.03.2023. u 17:02 - pre 12 meseci
Ako znaš da je jedan page po klijentu, zašto uopće računaš poage count? Znaš unaprijed koliki je, ne?

Šta se prvog pitanja tiče, nisam najbolje razumio problem, okači jedan primjer reporta.

Btw, hint, zaštu dijeliš stranicu okomito ako na lijevom dijelu imaš uvijek jedan te isti tekst i qr code? Ostavi default kako je, pomakni sva polja da počinju od pola stranice i zalijepi u header taj qr i tekst?
 
Odgovor na temu

FranjoZG
Franjo Popović
Programer
Zagreb

Član broj: 328819
Poruke: 298
*.static.a1.hr.



+4 Profil

icon Re: FastReport, okomito podijeljena stranica i ukupan broj stranica reporta06.03.2023. u 17:26 - pre 12 meseci
trimrd.... očito broj podataka koji se ispisuju mogu, sa zadanim fontom zautimati 2 stranice, a mora biti jedna.
Zašto dijelim stranicu? Zato što klijent tako traži.
Kako misliš da zalijepim u header kad je header cca 5cm (u ovom slučaju).
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: FastReport, okomito podijeljena stranica i ukupan broj stranica reporta06.03.2023. u 19:29 - pre 12 meseci
Verovatno se PageCount racuna automatski pre tvojih izmena preko koda. Umesto default PageCounta ti mozes staviti svoj brojac u footer.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: FastReport, okomito podijeljena stranica i ukupan broj stranica reporta

[ Pregleda: 580 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.