Ik heb een lastig probleem bij het printen van webpagina's. Stel, je hebt een aantal losse pagina's die je in 1 document (HTML) wil zetten om dat te printen. Met behulp van CSS kan je page-breaks maken zodat elk document zijn aparte pagina krijgt. Het probleem wat nu de kop opsteekt: de CSS specs van de verschillende pagina's lopen door elkaar wat resulteert in foute opmaak. Om dit te verhelpen heb ik elke pagina opgeroepen in een iFrame om te bereiken dat alle CSS specs uit elkaar worden gehouden. So far so good...
Het probleem: ik gebruik iframes als deze:
Waarbij $file dus even buiten beschouwing mag worden gelaten, dit is een aanroep naar een scriptje showdocs_content.php die de pagina doorgeeft.
Sommige van de documenten bestaan echter uit 2 pagina's. En wat ik ook probeer met de height setting van het iFrame, het document wordt altijd afgekapt na de eerste pagina. Hoe kan ik ervoor zorgen dat een iframe over 2 pagina's wordt verspreid en ook correct wordt afgedrukt? Ik heb hem nu op 60 cm staan, de uitkomst is 1 goede pagina en 1 lege pagina (waar dus wel content op zou moeten staan).
voorbeeldsource:
Het probleem: ik gebruik iframes als deze:
code:
1
| <iframe FRAMEBORDER=1 style='height:60cm;' width=100% src='showdocs_content.php?file=".$file."'></iframe> |
Waarbij $file dus even buiten beschouwing mag worden gelaten, dit is een aanroep naar een scriptje showdocs_content.php die de pagina doorgeeft.
Sommige van de documenten bestaan echter uit 2 pagina's. En wat ik ook probeer met de height setting van het iFrame, het document wordt altijd afgekapt na de eerste pagina. Hoe kan ik ervoor zorgen dat een iframe over 2 pagina's wordt verspreid en ook correct wordt afgedrukt? Ik heb hem nu op 60 cm staan, de uitkomst is 1 goede pagina en 1 lege pagina (waar dus wel content op zou moeten staan).
voorbeeldsource:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
</head>
<body>
<iframe FRAMEBORDER=1 style='height:60cm;' width=100% src='showdocs_content.php?file='foo.html'>
</iframe>
<br style="page-break-before:always;">
<iframe FRAMEBORDER=1 style='height:60cm;' width=100% src='bar.html'>
</iframe>
<br style="page-break-before:always;">
</body>
</html> |