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

Napredni printing

[es] :: Java :: Napredni printing

[ Pregleda: 1582 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anon315

Član broj: 315
Poruke: 1657
*.yubc.net.



+13 Profil

icon Napredni printing13.10.2009. u 17:31 - pre 176 meseci
Cao Javasi,

potrebna mi je pomoc od nekog ko se malo vise ugrao sa Java printingom.

Evo kakva je situacija:

Imam GUI aplikaciju koja sadrzi raznorazne komponente koje treba da mogu da se odstampaju.

Neke komponente su najobicnije tabele (JTable), neke slozene komponente (paint()), a neke poprilicno komplikovana kombinacija komponenti.

Stampanje tabela sam resio tako sto sam obmotao JTable i napravio svoj printable koji wrapuje standardni i na taj nacin mogucio da oko tabele mogu da imam custom header, footer, left i right. Nesto slicno kao u Javu tutorijalu. I to radi posao. Medjutim, stampanje tabele zavisi od toga kako je ona prikazana na ekranu. Ako previse rasirim komponentu, onda se ona tako skalira na papiru da nekad postane necitljiva i mutna (sitna).

Stampanje komponenti (paint()) sam resio tako sto sam napravio 2 printabla: jedan koji radi stategijom WYSIWYG i stampa ono sto se vidi na ekrana, pritom je skalirajuci ako ne moze da stane i to ide na vise strana ako je potebno (translacija + skaliranje); drugi stampa celu komponentu, dakle i ono sto se ne vidi na ekranu, tako sto paint metodi prepusta celu logiku, a parametrizuje je velicinom papira. Tada sve staje na jedan papir. Nekad ispane perfektno, nekad ne. Zavisi sta se stampa.

Kompleksnu kombinaciju komponenti nisam ni resio.

Zakljucio sam da sto se tice gotovih ili polugotovih resenje koje Java nudi, ne postoji neka velika fleksibilnost i stampa uvek zavisi od onoga sto se prikazuje na ekranu, bilo da je jtable, bilo da pises svoj printable koji koristi paint komponente.

Cini se da je jedino resenje da se od pocetka napise printable koji se apsolutno ne oslanja na komponentu ni na paint metodu, nego koji samo treba da pocupa podatke, a da onda na svoj nacin direktno na grafiksu odradi sta hoce i kako oce. Ovo je malo naporan posao, ali izgleda da je to jedini nacin, ako se zeli fleksibilnost.

Zanima me da li neko ima iskustva sa ovim?

V
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
91.148.82.*

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: Napredni printing14.10.2009. u 09:16 - pre 176 meseci
Jedna od ideja tek da se ne maltretiras rucno sa stampanjem, probaj jasper reports da ukombinujes, koliko se secam moguce je bilo ubaciti mu i TableModel, pa onda jasper report izgenerise komplet sve spremno za stampu :), plus mozes da exportujes u excel, pdf :)
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
*.adsl-1.sezampro.yu.



+13 Profil

icon Re: Napredni printing14.10.2009. u 11:11 - pre 176 meseci
Nisu dozvoljene nikakve biblioteke.
 
Odgovor na temu

[es] :: Java :: Napredni printing

[ Pregleda: 1582 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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