Avatar billede jonas_j Nybegynder
30. august 2004 - 13:19 Der er 15 kommentarer og
2 løsninger

Hjælp til printvenlig udskrift af html!

Jeg skal have lavet en funktion, som kan generer en pdf eller lignende dokument, sådan jeg får en printvenlig php-side der er klar til udskrift blot ved at trykke på en knap? Kan nogen hjælpe eller har noget erfaring på dette område?
Avatar billede googolplex Novice
30. august 2004 - 15:29 #1
Prøv at søg på nettet, der findes rigtig mange gode tutorials, fx:

http://www.alistapart.com/articles/printyourway/
http://javascriptkit.com/dhtmltutors/cssmedia2.shtml
Avatar billede avminarm Juniormester
30. august 2004 - 15:29 #2
du kan nøjes med at lave det på den måde at når der trykkes print på en knap så popper der en side op der er 750px bred - det passer til alm A4 papir - bredden kan sættes evt. via en tabel
Avatar billede sorenbs Nybegynder
30. august 2004 - 20:28 #3
Fordelen ved googolplexes løsning er at det er lidt mere elegant end avminarms løsning. Ulempen er at mange brugere vil markere det de skal bruge, og så printe det ud, fordi de er bange for at få billeder, farver og alt andet med ud.
Jeg må nok sige at jeg hælder lidt til avminarms løsning, men det må du jo selv vurdere.
i avminarms tilfælde kunne du eventuelt ændre <body> til
<body onload="java script:window.print()">
Så vil der komme en printdialogboks frem når siden loader.
Avatar billede jonas_j Nybegynder
31. august 2004 - 10:18 #4
Problemet med siden er ikke at brugerne vil markere teksten de vil udskrive. Problemet er at få tilpasset php-siden til et A4-ark, så man kan udskrife den. Måske noget med at formindske teksten. Hvordan kan man lave det?
Avatar billede jonas_j Nybegynder
31. august 2004 - 10:19 #5
som avminarm siger noget med 750px. Har nogen noget kode til det?
Avatar billede avminarm Juniormester
31. august 2004 - 12:45 #6
<table width="750">
<tr>
  <td>
  <?php
    echo "Din tekst her";
  ?>
  </td>
</tr>
</table>
Avatar billede jonas_j Nybegynder
31. august 2004 - 13:18 #7
hvordan laver jeg så en en udskriv knap?
Avatar billede avminarm Juniormester
31. august 2004 - 13:42 #8
det kommer lidt an på hvordan din kode laves - er din tekst i en database?

f.eks:
printknap (evt kan det laves som popup):
<a href="print.php?artikel=23" target="_blank">Udskriftsvenlig</a>

print.php:

<table width="750">
<tr>
  <td>
  <?php
    hent tekst fra databasen her!!!!
  ?>
  </td>
</tr>
</table>
Avatar billede jonas_j Nybegynder
31. august 2004 - 13:45 #9
jeg henter mine data på siden fra mysql via php!!
Avatar billede jonas_j Nybegynder
31. august 2004 - 13:47 #10
på min siden kører jeg med frames! og jeg skal kun have printet den frame ud jeg står i!!!
Avatar billede jonas_j Nybegynder
31. august 2004 - 13:48 #11
Det er faktisk også kun noget af siden jeg vil have printet ud?
Avatar billede avminarm Juniormester
31. august 2004 - 13:49 #12
Du henter dataene fra databasen der hvor jeg har skrevet det - ellers må du vise lidt af din kode, evt databasestruktur - så kan jeg bedre hjælpe
Avatar billede jonas_j Nybegynder
31. august 2004 - 14:01 #13
Det ser ud til at virker fint med at ligge dadaene ind i "hent tekst fra databasen" med 750px skal måske være 730px eller kan man ændre markene. Hvis man vil have noget af teksten på en udskrift side for sig selv. Kan man så lave en pagebreak?
Avatar billede avminarm Juniormester
31. august 2004 - 14:19 #14
det kan godt være 730 evt. 700 - så skulle du være helt sikker

Teksten på en side for sig selv ved jeg ikke helt med - så kan du evt skrive det ud som to selvstændige sider evt med: <body onload="java script:window.print()">
Avatar billede jonas_j Nybegynder
31. august 2004 - 14:21 #15
Hvad med at få den til at udskrive noget på en ny sid, f.eks. nogle hovedeoverskrifter: Aktive projekter på en side og Fremtidige projekter på en anden side, altså udskrift side? Nogen ideer!
Avatar billede jonas_j Nybegynder
31. august 2004 - 14:26 #16
hmm <body onload="java script:window.print()"> peger på min menu-frame istedet for den side jeg skal udskrive? kan man lave en target på den?
Avatar billede avminarm Juniormester
01. september 2004 - 08:55 #17
prøv at sætte koden ind i bodyen på din indholds frame
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