Toon posts:

[HTML] pagina's printen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo mensen. Ik heb het volgende probleem:

Ik heb een aantal paginas (gemaat met ASP.NET) en nu moet ik een printfunctie maken.
Dat is het probleem niet.

Het probleem is: Er MOET op elke printpagina een bepaalde koptekst en voettekst komen te staan.
Dus stel ik heb een pagina die uitgeprint 3 A4tjes beslaat, dan moet op elk A4tje koptekst en voettekst komen.

Weet iemand hoe ik dit voor elkaar kan krijgen?

Het enige wat IK kan bedenken is letterhoogte en ruimtes in pixels optellen en kijken wanneer dit dicht bij de print-pagina hoogte komt. Maar dit lijkt me erg omslachtig, en bovendien weet ik ook niet hoe ik de printpagina hoogte kan opvragen.

Alvast bedankt :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:37

gorgi_19

Kruimeltjes zijn weer op :9

>> Webdesign & Graphics

Je oplossing moet je zoeken in de clientside oplossingen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Ik zal eens kijken... bedankt :)

  • Fuzzillogic
  • Registratie: November 2001
  • Laatst online: 01-07-2025
Is met wellicht CSS2 te regelen. Alleen werkt dat weer niet in Internet Explorer. Maar dat zal geen verrassing zijn.

  • WPN
  • Registratie: Augustus 2003
  • Laatst online: 07-08 00:50

WPN

misschien kan ASP er een pdf of doc bestand van maken waar je dat dan in kan zetten, dan kan het tegelijk ook als referentie download dienen..... (in de zin van: ze hebben bewijs dat het geprinte document ook daadwerkelijk bestaat digitaal)

Als ik denk zoals ik dacht, dan doe ik zoals ik deed, als ik doe zoals ik deed, dan denk ik zoals ik dacht! Cogito Ergo Sum


  • Pinobigbird
  • Registratie: Januari 2002
  • Laatst online: 15:59

Pinobigbird

doesn't share food!

Je kan met CSS page-breaks invoegen.
Daarmee moet het denk ik wel lukken.
(Óók in IE)
Zie http://www.htmlgoodies.com/beyond/css_print.html

Joey: Nice try. See the Netherlands is this make believe place where Peter Pan and Tinkerbell come from.
https://kattenoppasleiderdorp.nl
PV: 3080Wp ZO + 3465Wp NW = 6545Wp totaal 13°tilt


  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Pinobigbird schreef op 01 oktober 2004 @ 14:34:
Je kan met CSS page-breaks invoegen.
Daarmee moet het denk ik wel lukken.
(Óók in IE)
Zie http://www.htmlgoodies.com/beyond/css_print.html
Daarmee heb je nog geen kop- en voetteksten, maar die kan je natuurlijk voor of na elk element invoegen met een
Cascading Stylesheet:
1
2
3
.koptekst { display: none; }

@media print { .koptekst {display: block; } }
of zo (more info). Wordt het, afhankelijk van de specifieke content, wel een fors document van; en je moet zeker weten dat je elementen niet meer dan 1 pagina in beslag nemen. Ik zou ook naar pdf-oplossingen kijken.

[ Voor 8% gewijzigd door Rataplan op 01-10-2004 14:44 ]


Journalism is printing what someone else does not want printed; everything else is public relations.


  • Fuzzillogic
  • Registratie: November 2001
  • Laatst online: 01-07-2025
Ah, ik was meer aan content aan het denken. Dat is ervoor bedoeld, maar werkt dus niet in IE. De display-truuk is wel een aardige work-around voor de IE-stakkers :P Wellicht dat ik het in de nabije toekomst zelf ook nog nodig heb...

  • mees
  • Registratie: December 2000
  • Laatst online: 29-05 12:32

mees

Duuuussss...

Tja... en mede door dit soort problemen is PDF ontstaan :)
Is nog altijd de beste methode, je content weg laten schrijven naar een PDF..

8 bitterballen = 1 byterbal


  • akakiwi
  • Registratie: September 2000
  • Laatst online: 20-03 11:13

akakiwi

I believe in the ruling class.

Je weet ongeveer wat er op een pagina past.
Probeer "page-break-before" binnen je style attribute eens. Hiermee kun je instellen wanneer je een page break wilt hebben. Omdat je dan dus weet wanneer er een nieuwe pagina geprint gaat worden, kun je daar ook headers en footers plaatsen.

| Life is a game (and games are fun) | homepage |


Verwijderd

Topicstarter
Het is me al gelukt :)

op de volgende manier:


<table border=0 align="center" width=100%>
<thead><tr><td width=100%> HIER DE HEAD TEKST</td></tr></thead>
<tfoot><tr><td width=100%> HIER DE FOOT TEKST </td></tr></tfoot>
<tbody><tr><td width=100%> HIER DE REST VAN DE PAGE </td></tr></tbody>
</table>

en in een CSSje:

thead { display: table-header-group }
tfoot {display: table-footer-group }


Wel even MEDIA="PRINT" in de css declaratie..

Werkt perfect!
Pagina: 1