wisch: HTML-Dokument druckaufbereiten

Beitrag lesen

So richtig habe ich jetzt nicht noch verstanden, was Du machen willst. Geht es um eine spezielle Version für den Ausdruck? Dann kannst Du medienspezifisch CSS-Attribute vergeben.

Beispielsweise wird hier die Schrift für die Druckausgabe von sans-serif auf serif umgestellt und eine Klasse noprint erzeugt.

html {font-family: sans-serif;}

@media print {
	.noprint {
		display: none;				
	}
	html {font-family: serif;}

}

Dann kannst Du alles, was Du nicht ausdrucken willst mit class="noprint" aus der Druck-Ausgabe entfernen.

Beispiel:

<td valign=top class="noprint" >

für eine Tabellen-Zelle

und

<p class="noprint" > .... </p>

für einen Abschnitt. Der Benutzer muss dann nur noch die Druckfunktion des Browsers aktivieren.

Wenn Du eine speziell aufbereitete Druck-Seite erstellst, musst Du die zuerst an den Browser schicken, idealerweise in ein Popup-Fenster. Dort kannst Du dann die Druckfunktion mit Javascript direkt aufrufen (am einfachsten am Ende der Seite):

<script type="text/javascript" >
     window.print();
</script>

Aber ohne Anzeige geht es m.E. nicht. Versuchen könnten man die Kombination in CSS:

html {visible: false;}
@media print {
   html {visible: true;}
}

und dann wie oben beschrieben mit JavaScript ausdrucken.

Geholfen?

Viele Grüße

Wilfried