Avatar billede nielsbrinch Nybegynder
20. juli 2004 - 15:39 Der er 9 kommentarer og
1 løsning

Print af flere sider i Mozilla

Jeg har en print-funktion som jeg bruger til at skrive nogle formularer ud med. Formularen fylder 2 sider, men i Mozilla kommer der kun indhold på den første af siderne (den anden side er blank)

I Internet Explorer ser det helt rigtigt ud.

Er der nogen der har oplevet noget lignende?

(Jeg har desværre ikke mulighed for at paste javascript-funktionen, sry)
Avatar billede roenving Novice
20. juli 2004 - 16:10 #1
Da det jo netop kan være afhængig af dine funktioner og f.eks. behandlingen af DOM-træet, er det at skyde sig selv i foden ikke at vise noget af koden !-)
Avatar billede stingbat Nybegynder
20. juli 2004 - 16:13 #2
Du har vel også noget CSS tilknyttet ikke?

Prøv at tilføje "overflow: visible;" til de(n) objekter, som har behov for at vises helt på print.
Avatar billede nielsbrinch Nybegynder
21. juli 2004 - 13:31 #3
Jeg ved godt det er totalt unfair at stille et spørgsmål uden at ville give kode at se på.

Desværre havde overflow: visible; ikke nogen effekt. Ellers tak.
Avatar billede nielsbrinch Nybegynder
21. juli 2004 - 13:39 #4
Jeg tror problemet er at det der bliver skrevet ud er nogle lange div'er med en foruddefineret højde på, som Mozilla nok ikke kan finde ud af at hugge i stykker.

Udskriften består altså af f.eks. 5 div'er:

1. <div style="height: 400px"></div>
2. <div style="height: 200px"></div>
3. <div style="height: 900px"></div>
4. <div style="height: 1200px"></div>
5. <div style="height: 100px"></div>

Der er cirka plads til 900 px i højden på én side. I ovennævnte tilfælde breaker mozilla efter 3'eren, da det først er efter den at sidehøjden er overskredet.
Avatar billede nielsbrinch Nybegynder
21. juli 2004 - 13:39 #5
Jeg er nu i gang med at indsætte linebreaks manuelt :(
Avatar billede stingbat Nybegynder
23. juli 2004 - 11:18 #6
Er selvfølgelig lidt svært at komme med den nemmeste løsning, når man ikke kan se så meget af koden...

Tror at du skal kigge lidt på:
http://www.w3.org/TR/REC-CSS2/page.html#page-break-props

Der vil du kunne "indstille", hvornår siden i givet fald skal "breake", i forhold til de enkelte elementer. Mener ikke at IE helt opfatter disse, men Mozilla skulle vidst.

Men hvis du har mulighed (hvis ovenstående ikke helt har den ønskede effekt) for at ligge lidt kode op, ville det være lidt nemmere at komme med noget konkret :)
Avatar billede nielsbrinch Nybegynder
27. juli 2004 - 10:21 #7
Stingbat, værs'go at svare. Jeg lukker spørgsmålet.
Avatar billede stingbat Nybegynder
27. juli 2004 - 11:11 #8
Du fik løst problemet eller?!
Avatar billede nielsbrinch Nybegynder
27. juli 2004 - 15:54 #9
Næh, men jeg tror bare Mozilla stinker.
Avatar billede stingbat Nybegynder
27. juli 2004 - 16:22 #10
Har siddet og prøvet at teste lidt selv - hverken IE (5.x) eller Mozilla breaker korrekt. Dog kan man sætte følgende på 1-4:
page-break-after: always;

hvilket så laver linieskift efter hver. Men den burde jo kunne lave nåed a'la:
page-break-inside: avoid;

for så at kunne få den til automatisk til at skifte side, men virker bare ikke, sjovt nok! I hvertfald ikke det jeg testede.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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