Avatar billede clausga Nybegynder
16. juni 2007 - 09:51 Der er 14 kommentarer og
1 løsning

Udskrive på flere sider

Nu ved jeg ikke om det er noget man kan i php men

jeg har noget tekst jeg gerne vil have udskrevet på flere sider, men gør man det med tabeller eller med en funktion fx sådan:

<page1>Denne tekst skal udskrives på side 1<page1>
<page2>Denne tekst skal udskrives på side 2<page2>
<page3>Denne tekst skal udskrives på side 3<page3>

eller hvordan kan man gøre dette ?
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 09:57 #1
Kan du ikke bare gøre det i .css:
page-break-before:always
eller
page-break-after:always
Avatar billede clausga Nybegynder
16. juni 2007 - 10:00 #2
Jo men hvordan :) skriver jeg bare det efter sidste linie og så kommer den nye linie på næste side ?
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 10:06 #3
Det skal være et css style du laver på selve tabellen. Når den så udskrives, træder css reglen i kraft.
Avatar billede clausga Nybegynder
16. juni 2007 - 10:11 #4
Jeg er ikke helt med kunne du prøve at vise noget kode af en tabel hvor det er sat ind ?
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 10:11 #5
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<style type="text/css">
<!--
a:visited {
    page-break-after:
}
-->
</style>
</head>

<body><img style="border-color:#33CCFF" src="file:///D|/Private mapper/Alex/Dokumenter/www.groveportalen.dk/pics/smileys/icon_wink.gif" width="15" height="15">
<table border="1" style="page-break-after:always">
  <tr>
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>c</td>
    <td>b</td>
    <td>a</td>
  </tr>
</table>
<table border="1" style="page-break-after:always">
  <tr>
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>c</td>
    <td>b</td>
    <td>a</td>
  </tr>
</table>
<table border="1" style="page-break-after:always">
  <tr>
    <td>a</td>
    <td>b</td>
    <td>c</td>
  </tr>
  <tr>
    <td>c</td>
    <td>b</td>
    <td>a</td>
  </tr>
</table>
</body>
</html>
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 10:13 #6
Hov, der var røget en smiley med i købet ;-)
Avatar billede clausga Nybegynder
16. juni 2007 - 10:14 #7
tak :)
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 10:14 #8
Og
<style type="text/css">
<!--
a:visited {
    page-break-after:
}
-->
</style>
skulle heller ikke være der.

Det er sådan set bare <table border="1" style="page-break-after:always"> der gør det hele.
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 10:15 #9
Takker for point :-)
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 10:18 #10
Parameteren efter kolon kan være en af følgende:
auto
always
avoin
inherit
left
right

Du kan også bruge page-break-before og page-break-inside.
Avatar billede clausga Nybegynder
16. juni 2007 - 10:29 #11
ok :) lige et tillægsspørgsmål, hvad så vis man gerne vil vide hvor bred man kan lave en tabel for at det kan være på et a4 ark prøver man sig bare frem ?
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 10:34 #12
Det tror jeg ikke man kan kontrollere for. Browseren ved ikke, som f.eks Word gør, hvor bred margen printeren er indstillet til. Du kan dog holde dig inden for x antal pixels, for at være nogenlunde sikker.
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 10:37 #13
Nogle printere leveres med et program til "websikker" print, men så er det brugeres printer der afgør sagen.
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 10:43 #14
Men for at besvare dit spørgsmål, så burde 600px på en tabel under normale omstændigheder fylde det samme på alle printere. Og dermed: Prøv dig frem ;-)

Husk at sikre dig mod at brugeren ændrer skriftstørrelse, og dermed kan udvide tabellens bredde. Har du f.eks valgt nobreak på en celle, vil tabellen udvide sig hvis der ikke er plads. Dette kan f.eks hindres med overflow:hidden, men så kommer hele skriften ikke med ud.
Avatar billede gider_ikke_mere Nybegynder
16. juni 2007 - 10:44 #15
nobreak = nowrap
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