Veröffentlicht 7. Februar 200322 j Hallo zusammen, hab da mal ne Frage: Also ich habe hier diese Inetseite gemacht forumaugsburg.de . Auf dieser Seite finden sich viele Berichte und Dokumente zum drucken, wenn ich jetzt allerdings auf drucken gehe schneidet er mir den rechten Teil des Dokuments ab und der linke Rand bleibt lehr und er druckt den Seitenkopf mit. Nun will ich unter jedem Dokument so ein Link machen der Drucken heisst! Wenn man auf diesen Link klickt, soll er dann das Dokument drucken, aber so wie es gehört ohne den Seitenkopf. Also meine Frage ist gibt es eine Möglichkeit den Druckbereich festzulegen, so das er nur das komplette Dokument druckt, ohne das Ausenrum und wie funtioniert so ein Drucklink??? Gibt es vielleicht auch eine andere Möglichkeit, dass er das ganze Dokument ohne Kopf druckt? :confused: Ich danke schonmal im Vorraus greez PePe
7. Februar 200322 j sorry ich glaub de link geht net. heir ist er nochmal: http://www.forumaugsburg.de
7. Februar 200322 j Wenn du auf den Seiten einen Button 'Drucken' hättest, könntest den ganzen kopf in einen Layer (div) packen. Sobald dann auf den Button gedrückt wird, könntest du den Layer 'hidden' setzen. Nach dem Drucken dann wieder auf 'visible'. <script language="JavaScript"> function druckscreen(){ //Kopf für Druckaktion unsichtbar setzen if (document.layers) { document.divkopf.visibility = false; print(); document.divkopf.visibility = true; } else { document.all.divkopf.style.visibility = 'hidden'; print(); document.all.divkopf.style.visibility = 'visible'; } return; } </script> Dem Layer müsstest Du dann die id="divkopf" geben. So müsste es gehen. MFG - Oneside -
7. Februar 200322 j hmm vielen dank schonmal, dass kann man ja auch mit verschiedenen css styles machen, pracktisch mit einem print.css und einem screen.css, dass er halt dann beim drucken das print.css aufruft und bei dem dann den kopf in einen span pakt und den span halt ausblendet. jetzt bleibt nur noch das problem, mit dem rand auf der linken seite, probier mal die seite zu drucken, dann hast du noch links den rand und rechts wird ein stück abgeshnitten, wie kann ich denn das beheben:confused:
7. Februar 200322 j ne net wirklich, wollte das eigendlich ohne frames machen, es gibt ja die möglichkeit, das ich den kompletten text in eine zweite seite speichere und das er dann per drucklink die andere seite druckt,d as ist mir aber zu aufwendig
7. Februar 200322 j Dann wird das schwierig. Du könntest das auch mit layern lösen, die Du beim Drucken verschiebst. Das wäre aber umständlich und aufwendig. Du könntest auch eine extra Druckansicht machen, oder eben Frames benutzen. MFG - Oneside -
7. Februar 200322 j Du könntest folgendes tun (nur IE): <html> <head> <script> function printversion() { a = document.all.inhalt.innerHTML; b = window.open('about:blank'); b.document.open(); // Hier kann man über b.document.write beispielsweise noch CSS einbinden b.document.write(a); b.document.close(); b.print(); b.close(); } </script> </head> <body> Das hier wird nicht gedruckt. <div id="inhalt"> Das hier wird gedruckt. </div> <a href="javascript:printversion();">Inhalt drucken</a> </body> </html> Alternativ könntest Du aber auch einfach vor und hinter Deinen Druckbereich Kommentare einfügen <!-- DRUCK START --> und <!-- DRUCK ENDE --> und dann nach Anklicken des Drucken-Buttons auf Deiner Webseite ein PHP-Skript aufrufen, welches mittels fopen und fgets die Seite nach diesen Kommentaren abklappert und alles dazwischen ausgibt. Das hat dann sogar den Vorteil, daß es unabhängig vom Browser ist.
10. Februar 200322 j hi, kann ich jetzt statt den link "Inhalt drucken" auch einen Druck-Bottom einfügen? ich habe es probiert, ging aber nicht. vorher:<a href="javascript:printversion();">Inhalt drucken</a> nachher: <a href="javascript:printversion();"><input type="button" value="Inhalt drucken"></a> danke euch !
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.