Avatar billede sbjerre Nybegynder
22. januar 2003 - 09:45 Der er 8 kommentarer og
1 løsning

Printning af lister, rapport mm via ASP.NET

Jeg vil blot høre om der er nogen der har gode/dårlige erfaringer med at udskrive/printe data fra web?

Hvis man f.eks. skal printe flere faktura der hver især skal fylde en hel side (A4-side)...
Har man nogen som helst mulighed for at lave sideskift eller lign, via web?
Normalt printes en webside blot fra top til bund, uden nogen form for at kunne lave sideskift.

Og er der i givet fald andre måder/muligheder, hvorpå man kan styre opsætningen af hvordan ens udprint skal se ud.

Alle gode ideer er velkommen, da jeg er helt på bar bund. Jeg ved derfor heller ikke om spørgsmålet er velplaceret, men da jeg laver applikationen i ASP.NET blev det her, selv om printning jo egentligt foregår clientside.

vh sbjerre
Avatar billede z42cool Nybegynder
22. januar 2003 - 10:01 #1
Jeg har tidligere leget lidt udskrift fra web, problemet er bare at du ikke kan styre margener, header, footers og lignende fra script kode. De gutter her har lavet et ActiveX komponent du kan bruge, men så har du jo begrænset dig i publikum til IE browsere: http://www.meadroid.com/scriptx

Hvis du har mulighed for det, så er det nok bedre at generere et pdf, word, rich-text eller lignende dokument på serveren og så sende det til klienten hvor det kan udskrives.
Avatar billede midas_dk Nybegynder
22. januar 2003 - 12:08 #2
Det kan faktisk "sagtens" lade sig gøre at styre margener, sideskift osv. via CSS... Jeg har selv lavet lidt med det, men har ikke lige koden her... Jeg kan skaffe den i løbet af i aften - men ellers kan du prøve at finde nogle tutorials ifm. CSS!?
Avatar billede sbjerre Nybegynder
22. januar 2003 - 12:27 #3
Hvis du kan finde noget der kan bruges til at styre linieskift, så er jeg meget interesseret. Har forholdsvis meget erfaring med CSS men har ikke loige kunnet komme på noget der kan bruges til linieskift

vh sbjerre
Avatar billede z42cool Nybegynder
22. januar 2003 - 12:42 #4
Problemet med css er, at selvom css2 specifikationen har en @page rule der kan bruges til at specificere sidestørrelse og margener, så bliver denne ikke brugt af internet explorers std. print temlate og har derfor ingen virkning på udskrift fra IE.

Mht. til sideskift kan du bruge hhv. style="page-break-before:always;" og style="page-break-after:always;". Brugen af disse medfører som antydet at der bliver indsat er sideskift hhv. før eller efter det element stylen er placeret på.
Avatar billede midas_dk Nybegynder
22. januar 2003 - 12:49 #5
z42cool har det - det var lige de to properties, jeg ikke ku' huske... Dvs. hvis du har en faktura, som skal afsluttes med sideskift, kan du proppe hele fakturaen ind i f.eks. en div, som styles til page-break-after:always...
Avatar billede z42cool Nybegynder
22. januar 2003 - 12:53 #6
Problemet er bare at man stadig ikke kan styre f.eks. header og footer så der kommer til at stå det sædvanlige IE skrammel og brugeren kan for så vidt også have sat margener der smadrer ens layout.
Avatar billede midas_dk Nybegynder
23. januar 2003 - 15:40 #7
Det er da rigtigt nok, men altså... Hvis man absolut SKAL skrive ud via browser, må man vel også acceptere de begrænsninger der ligger. Og jeg mener i øvrigt at du kan override IE's standard-printtemplate, hvis man laver styles med media="print" defineret...
Avatar billede z42cool Nybegynder
24. januar 2003 - 11:33 #8
Css har ingen indflydelde på IE std. print template, man kan selv lave nye print templates, men det kræver et solidt kendskab til COM!
Avatar billede z42cool Nybegynder
04. februar 2003 - 14:30 #9
sbjerre>> Hallo - er du der?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester