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