[ Divjak @ 03.07.2005. 17:25 ] @
Trebao bih da napravim stampanje reporta... međutim, nemam ni jednu report komponentu, pa sam mislio snimim potrebne informacije kao html page pa da ga ostampam. Kako da pozovem stampanje postojeceg .html iz delphija?
Ili predložite neku alternativu...

Hvala...

[Ovu poruku je menjao Divjak dana 03.07.2005. u 18:26 GMT+1]
[ Passwd @ 05.07.2005. 15:26 ] @
U delphiu ne znam kako bi to islo ali evo nacina:
Napravis batch fajl u kojem ce pisati:

Code:

copy c:ovo.txt lpt1


(imas gotov u attachu)
Onda taj "program" spremis na c:\ (il gdje vec oces) i nazoves recimo printanje.bat

Zatim na formu u delphiu sta ja znam bacis button i u onclick eventu napises

Code:

WinExec('C:\printanje.bat', SW_SHOW);


S tim ces pozvat taj program koji bi trebao isprintati datoteku c:\ovo.txt pomocu printera??
[ obucina @ 06.07.2005. 15:07 ] @
Davno sam imao neku slicnu ideju i ne secam se svih detalja ali ovako nekako:
Pomocu funkcije ShellExecute ili ShellExecuteEx mozes stampati fajlove. U tvom slucaju fajl bi bio prosledjen npr InternetExplorer-u koji bi ga onda stampao. Ti imas mogucnost da funkciji kazes da li da prikazuje prozor ili ne, tako da ovo stampanje moze biti potpuno transparentno, tj da korisnik ne vidi da stampanje ide preko browsera. Sa druge strane, browser mozes koristiti kao Print preview, i kazes korisniku "pa evo, ja sam napravio da ovo sto treba da se odstampa moze prvo da se pogleda u Internet Explorer-u". Problem sa ovim pristupom je sto nemas potpunu kontrolu nad stranicenjem dokumenta, a IE nije bas najbolji u tome.

Pisem napamet, nisam siguran da je sintaksa dobra, ali ukratko:
ShellExecute(0, 'print', 'fajl.html', '', '', SW_HIDE);

Setih se, stranicenje mozes da resis pazljivim formatiranjem HTML dokumenta i koriscenjem CSS-a.

[Ovu poruku je menjao obucina dana 06.07.2005. u 16:08 GMT+1]