Layer drucken

Ötzi

Mitglied
Hi Leute
Also ich habe eine Seite die auf Tabellen und Layer basiert. Ich brauche einen Button, mit dem ich einen Layer (content) drucken kann, und nur diesen Layer, also nicht noch die Navi dazu.
Hab schon im Forum gesucht, aber ich fand nur Sachen in Verbindung mit Frames

Danke im Vorraus!
 
Hi,

Einzelne Layer drucken kann man imo nicht, aber man kann einzelne Layer NICHT drucken :)
PHP:
<html>
<head>
<title>Druckertest</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type="text/javascript">
function printPage() {
var np = 10; // Anzahl der <div>´s die nicht gedruckt werden sollen
for(i=1;i<np;i++) {
  if(document.all['divNoPrint'+i]){
    document.all['divNoPrint'+i].style.display = 'none'; }
 }

window.print();
for(i=1;i<np;i++) {
  if(document.all['divNoPrint'+i]){
    document.all['divNoPrint'+i].style.display = ''; }
 } 
}
</script>
</head>
<body>
<div id="a"><p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p></div>
<div id="b"><p>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</p></div>
<div id="divNoPrint1"><p>ccccccccccccccccccccccccccccccccccccccc</p></div>
<div id="d"><p>ddddddddddddddddddddddddddddddddddddddd</p></div>
<div id="divNoPrint2">usw...</div>
<div id="divNoPrint3"><a href="#" onClick="printPage();">print</a></div>
</body>
</html>
Die Nummer der Div´s die nicht gedruckt werden sollen, kannst du natürlich beliebig erhöhen... Die Layer die nicht gedruckt werden sollen werden mit id="divNoPrint1" referenziert wobei die Nummer hochgezählt werden muss... Hoffe das hilft dir weiter.

Noch ein Tip:
Lade dir den PDF Creator runter (ist OpenSource) - damit kannst du zu Testzwecken in PDF Datein drucken -> spart Zeit, Papier und Tinte =)




CU Andreas
-------------------------------------------------------------
"There are only 10 types of people in the world, those that understand binary, and those that don't."
 

Neue Beiträge

Zurück