Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

FastReport, okomito podijeljena stranica i ukupan broj stranica reporta

  • 3 odgovora
  • 1.767 pregleda

Najnovija ↓

FastReport, okomito podijeljena stranica i ukupan broj stranica reporta 06.03.2023. u 11:18 · pre 44 meseca #1
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.




Re: FastReport, okomito podijeljena stranica i ukupan broj stranica reporta 06.03.2023. u 18:02 · pre 44 meseca #2
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?
Re: FastReport, okomito podijeljena stranica i ukupan broj stranica reporta 06.03.2023. u 18:26 · pre 44 meseca #3
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).
Re: FastReport, okomito podijeljena stranica i ukupan broj stranica reporta 06.03.2023. u 20:29 · pre 44 meseca #4
Verovatno se PageCount racuna automatski pre tvojih izmena preko koda. Umesto default PageCounta ti mozes staviti svoj brojac u footer.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme