HTML-Seite automatisch Drucken

Hallo,

ich möchte auf meiner Seite gerne einen Link anbieten, der eine zum Drücken optimierte Seite öffnet und auch gleich den Druckauftrag öffnet/startet. So was müsste eigentlich gehen (ich tippe mal auf Javascript), da ich es schon mal irgendwo gesehen habe; ich weiß aber leider nicht mehr wo :frowning:
Der User soll also nicht erst noch manuell den Druckauftrag starten müssen sondern gleich das Fenster mit der Druckerauswahl gezeigt bekommen & so nur noch mal kurz bestätigen.
Auf diese Seite setzte ich dann gleich noch einen Link zum Fenster schließen (mittels Javascript).

Grüße
Pfanni

Hallo,

ich möchte auf meiner Seite gerne einen Link anbieten, der
eine zum Drücken optimierte Seite öffnet und auch gleich den
Druckauftrag öffnet/startet. So was müsste eigentlich gehen
(ich tippe mal auf Javascript), da ich es schon mal irgendwo
gesehen habe; ich weiß aber leider nicht mehr wo :frowning:
[…]

jup, geht.

Ich gehe jetzt mal davon aus, dass Du Dich ein bisschen mit javascript auskennst und beschreibe nur das Prinzip, wenn Du das fertige Script brauchst, musst Du Dich nochmal melden, das habe ich im Buero…

  • Du oeffnest mit window.open ein PopUp mit der gewuenschten Datei.
  • mit window.setTimeout wartest Du eine Zeit ab (in der die Seite auch sicher laden kann) und gibst dann den Befehl ppopupname.print()

Wie gesagt, das funktionierende Script kann ich Dir morgen auch posten.

Greetinx
Christian

http://www.html-workshop.de

Wie gesagt, das funktionierende Script kann ich Dir morgen
auch posten.

Greetinx
Christian

http://www.html-workshop.de

Hi,

danke für den Tipp. Würde mich sehr freuen, wenn du mir das ganze Script posten könntest.

Ich habe da noch eine andere Variante gefunden. Was hälst du denn von der?

cu
Pfanni

Hallo,

Ich habe da noch eine andere Variante gefunden. Was hälst du
denn von der?

jup - wenn Deine druckoptimierten Seiten feststehen, dann ist das sicherlich die elegantere Loesung und vorzuziehen.

Ich habe mir mein Script schreiben muessen, weil
a) die Seite, die ich anzeige dynamisch erzeugt wird und
b) nur manchmal gedruckt wird.
da brauchte ich eine andere Moeglichkeit - und habe prompt beim Antworten immer noch um die gleiche Ecke gedacht :smile:

Aber zum Script:
Der Scriptbereich:

function show(mypage, myname, w, h, scroll) {
 var winbreite = (screen.width - w) / 2;
 var winhoehe = (screen.height - h) / 2;
 winprops = 'height='+h+',width='+w+',top='+winhoehe+',left='+winbreite+',scrollbars='+scroll+',resizable=no, menubar=yes, toolbar=yes, status=yes';
 pop = window.open(mypage, myname, winprops);
 if (parseInt(navigator.appVersion) \>= 4) { pop.window.focus(); }
 }

// Druckfunktionen fuer Fax-Antwortdruck
function druck(){
 if(pop.closed == false){
 pop.print();
 }
 }

function wait(){
 window.setTimeout("druck()",4000);
}

Die Zeit in der Funktion wait kannst Du anpassen, bis der Wert auf die Ladezeit Deiner Seite passt - die Angabe ist in Milisekunden.

Und der Aufruf:

[Text oder Grafik](Zielseite.html)

Wo ich mir das alles noch einmal so ansehe ueberlege ich, ob es nicht auch moeglich ist, onload der geoeffneten Seite aus der oeffnenden Seite heraus abzufragen - hmmmm… :smile:

na ja - so weit gehts auf jeden Fall - vielleicht gehts auch eleganter, aber da fehlt mir im Moment die zeit.

Greetinx
Christian

http://www.html-workshop.de

na ja - so weit gehts auf jeden Fall - vielleicht gehts auch
eleganter, aber da fehlt mir im Moment die zeit.

Greetinx
Christian

http://www.html-workshop.de

Hi,

vielen Dank für das Script. Werde jetzt mal überlegen/testen was für meinen Anwendungsbereich das beste ist.
nochmals Danke.

Gruss
Pfanni