Textinhalt im Pop-up-Fenster ausdrucken

Status
Nicht offen für weitere Antworten.

pixel06

Grünschnabel
Hallo liebe Leute,

möchte eine AGB im PopUp Fenster ausdrucken, die AGB ist ein längerer Text.
Wenn ich den Link

HTML:
    <a href="javascript:window.print()">&nbsp;DRUCKEN</a>

anklicke, wird nur eine Seite ausgedruckt, tatsächlich sind es aber mehrere Seiten.
Der Text ist aber im PopUp Fenster vollständig zu sehen, nur vollständig ausgedruckt wird er nicht. Hmm!!

Hat jemand eine Idee, habe dazu hier nichts gefunden.

Liebe Grüße
Klaus

;-)
 
Zeige mal das komplette HTML dieser Seite mit den AGB...denn eigentlich sollte alles gedruckt werden, wenn auch alles dort zu sehen ist.
Vielleicht hast du ja irgendwelches CSS drinnen, was den Druck bestimmter Passagen verhindert.
 
Ok, dass ist richtig. Ich habe auch schon eine Vermutung, bin mir aber
noch nicht sicher.

HTML:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>

<html lang="de" xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>AGBs</title>
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link href="homepage.css" rel="stylesheet"  type="text/css" />






</head>

<body>

	<table id="logo">
         <tr>
	<td rowspan="2"><img src="logo.gif" /></td>
	<td height="35">&nbsp;</td></tr>
	<tr>
	<td id="link">
       	<a href="javascript:self.close('documents')">FENSTER SCHLIESSEN &nbsp; &nbsp; &nbsp;</a>
	<a href="javascript:print()">&nbsp;DRUCKEN</a>

         </td>
		</tr>
	<tr><td colspan="2"><hr /></td></tr>
	</table>



<div id="print">
 <p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad
minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut
aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in
vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla
facilisis at vero et accumsan et iusto odio dignissim qui blandit praesent
luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum
dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt
ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis
nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo
consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero et accumsan
et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore
te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue
nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut
laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud
exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Duis autem vel eum iriure. Finale

 </p>

 <!-- hier wuerde jetzt eine groessere textpassage kommen, die ich uns aber hier erspare -->

</div>


Das CSS könnte so aussehen:

Code:
#logo{
position: absolute;
top:10px;
left:10px;
}

#print {
top:90px;
left:10px;
width:640px;
height:auto;
position:absolute;
}

#link {
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
text-align:right;
font-size: 12px;
line-height:18px;
color: #000000;
}

#link a{
text-decoration:none;
background-color:inherit;
color:#002f5d;
}

#link a:hover{
text-decoration:none;
background-color:inherit;
color:#002f5d;
}

Mir ist folgendes aufgefallen, wenn ich das CSS rausnehme, kann ich ganz normals
die längere Textpassage (über mehrere Seiten) in der Druckvorschau von Seite zu Seite
ansehen und alles ausdrucken. Das Gleiche auch, wenn ich die DIV´s rausschmeiße.
Ansonsten kann ich über das PopUp Fenster nur eine Seite ausdrucken.

Bin echt ratlos. Habe inzwischen die unterschiedlichsten Varianten durchprobiert aber
keine Lösung gefunden. Gut ich könnte jetzt einfach das DIV rausschmeißen, verstehe
aber nicht warum das nicht gehen sollte und will es verstehen (grummel)

Übersehe ich da was?

Klaus
 
Zuletzt bearbeitet:
Tja, habe ich mir auch schon überlegt. Wenn ich
Code:
position:absolute;
wegnehme haut mir in der Druckvorschau aber der Haupttext ab. Es wird praktisch ein Seitenumbruch gemacht, der Kopf auf einer Seite und der Haupttext in der Eben mit dem
id- text, auf der anderen Seite.

Ansonsten, warum sollte die Positionierung ein Problem für den Ausdruck der Seite sein, im Browser wird alles wunderbar dargestellt?!

Noch eine Idee?

Klaus
 
Hast du schon mal über eine seperate CSS-Datei für den Drucker nachgedacht, in der du auf die Positionierung und Positionsangaben vollständig verzichtest?

Monitor und Drucker sind zwei unterschiedliche Ausgabemedien und unterliegen ihren eigenen Gesetzen.

HTML:
<link href="print.css" media="print, embossed" rel="stylesheet" type="text/css" />
<link href="homepage.css" media="screen" rel="stylesheet" type="text/css" />
 
Gute Idee,

ich habe jetzt zwei css angeboten, wie michaelsinterface vorgeschlagen hat. (Danke)

HTML:
<link href="print.css" media="print, embossed" rel="stylesheet" type="text/css" />
 <link href="homepage.css" media="screen" rel="stylesheet" type="text/css" />

Im CSS, welches für den Ausdruck zuständig ist, habe ich position:absolute weggelassen und es ist damit tatsächlich ein vernüftiger Ausdruck möglich.

Vielen Dank noch einmal

Klaus
 
Status
Nicht offen für weitere Antworten.
Zurück