Avatar billede food4u.dk Nybegynder
05. juni 2002 - 13:38 Der er 14 kommentarer og
2 løsninger

Udskrivning af en HTMLside, "tvungen sideskift", slet URL, Dato..

Hejsa

Jeg er ved at lave et system, hvor der skal printes en masse adresse/kode/numre osv.

Disse skal sendes til forskellige folk, og den forbindelse har jeg problemer med at udskrive nogle HTML sider.

Det første jeg gerne vil undgå, er at der kommer "Side x af y", "http://127.0.0.17/xxxxx" og dato med, kan man det?

Den anden ting er, at en udskrift kan fylde lige fra en halv side, til 5 sider. Findes der en HTML komando, som laver et "tvungen sideskift" ved udskrivning?

MVH
Christoffer
Avatar billede callesen Praktikant
05. juni 2002 - 14:59 #1
For det første: Nej det er brugeren der indstiller sin browser til disse ting. Den anden ting:
Tvungen sideskift i print:
<div style="page-break-after:always;"></div>
hvor du sætter den tomme div der hvor du vil ha' tvungen sideskift. Du kan bruge andet en div - fx. en <hr style="page-break-after:always;"></hr>
Avatar billede jakoba Nybegynder
05. juni 2002 - 15:05 #2
Hår det er dig selv der udskriver er det nemt nok

Menu:  'filer' -> 'sideopsætning...'

bringet dig hen til et undervindue hvor du kan fjerne det ting du ikke ønsker i de to felter for 'sidehoved' og 'sidefod' (ca midt i vinduet)

mht tvungent sideskift kan du bruge
    <p style="page-break-before:always;">
det skulle give et sideskift før den paragraf (eller havd html koomando du nu sætter den style i)

mvh JakobA
Avatar billede jakoba Nybegynder
05. juni 2002 - 15:06 #3
Ups. alt for langsom. sorry callesen
Avatar billede killer_r Nybegynder
05. juni 2002 - 15:09 #4
Jeg har så et problem der minder lidt om det...

Jeg har et div der ved udskrift sættes med top=0px og left=0px og så "fjerner" den alt andet end det der står indenfor div'et (menu'er og den slags...)

Men problemet er at div'et tit er længere end en side og så går det galt for så cutter den bare når den har skrevet og starter på næste side (Det kan være midt i billeder eller midt i en linje tekst)
Hvordan gør jeg så den skifter side når linjen eller billedet ikke kan være på den første side???

/Killer_R
Avatar billede callesen Praktikant
05. juni 2002 - 15:12 #5
Ingen årsag - jakoba. Det er rart at netop du, er af samme mening. ;-)
Avatar billede callesen Praktikant
05. juni 2002 - 15:15 #6
killer_r> Jeg tror du mener:
<div style="page-break-inside:avoid;">
</div>
Avatar billede killer_r Nybegynder
05. juni 2002 - 15:18 #7
Jeg tester lige...
Avatar billede killer_r Nybegynder
05. juni 2002 - 15:22 #8
Det ser ikke ud til at virke...
Det den skal er jo at sørge for at den nederste linje på siden ikke bliver "skåret over i to"...
Avatar billede killer_r Nybegynder
05. juni 2002 - 15:28 #9
...Altså i en udskrift af siden...

(Det er jo nok lige før jeg skal lave en ny streng...) ;)
Avatar billede food4u.dk Nybegynder
05. juni 2002 - 15:30 #10
Det virker fint her
Avatar billede killer_r Nybegynder
05. juni 2002 - 15:33 #11
Jeg kiggede lige på W3's side...
Her står hvad der er galt:

Page breaks cannot occur inside boxes that are absolutely positioned.

Hvordan kan jeg placere min box ved 0,0 uden at bruge "absolute"???
Avatar billede food4u.dk Nybegynder
05. juni 2002 - 15:41 #12
Lige et lille ekstra spm.

Kan jeg gøre således, så hver af min tekstafsnit bliver lagt i en "boks" eller noget, hvor efter der så laves linie skift, hver gang der ikke er plads til flre bokse?`

Altså så man kan bruge mindst muligt papir.
Avatar billede jakoba Nybegynder
05. juni 2002 - 15:43 #13
killer-r >> kik også på hvormeget de er understøttet i tabellen på:
http://www.w3schools.com/css/css_ref_print.asp

de eneste attributter de lover nogen browsere understøtter er break-after og break-before.

mvh JakobA
Avatar billede killer_r Nybegynder
05. juni 2002 - 15:50 #14
Kan det overhovedet laves så det virker ordenligt???
Avatar billede callesen Praktikant
05. juni 2002 - 16:06 #15
killer_r>
Nåh - mener du:
style="orphans:2;widows:2;" i dit div?
Avatar billede jakoba Nybegynder
05. juni 2002 - 16:14 #16
<div style="page-break-insert:avoid;">
</div>

ser ud til at være præcis det du skal bruge, hvis vi kunne stole på den virkede.

men når du bruge  position:absolute med x og y værdier  bliver det meget svært at lave gode regler der skal sættes i de enkelte html-elementer.

en absolut placeret element bryder jo den sekvens man ellers har i sourcen, med position:absolute kan jeg placere et element flere tusind pixels væk fra det sted i sekvensen kommandoen for det står. Når så computeren skulle sudskrive siden skulle den tegne et billede af hele siden og gemme i memory for at finde de steder der kan opdeles, det bliver nemt til flere megabyte billede end selv de nyeste computere har RAM til.

mvh JakobA
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