Stefan Muenz: Drucken per Button moeglich?

Beitrag lesen

Hallo Pam,

Ich suche eine Moeglichkeit, mit der ich Seiten per Button drucken kann.
Gibt es da etwas? Waere super, wenn jemandem was dazu einfallen wuerde.

Ich poste jetzt mal nicht die einfache Variante, die nur mit Netscape 4 funktioniert, sondern eine speziellere, die angeblich auch mit MSIE 4 (der den einfachen print()-Befehl ja nicht kennt) geht (hab's aber noch nicht getestet):

1. Im Dateikopf:

<script language="JavaScript">
function Drucken()
{
if(document.layers) /* Abfrage auf Netscape 4 */
   self.print();
if(document.all) /* Abfrage auf MSIE 4 */
{
  self.focus();
  var OLECMDID_PRINT = 6;
  var OLECMDEXECOPT_DONTPROMPTUSER = 2;
  var OLECMDEXECOPT_PROMPTUSER = 1;
  var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
  document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
  WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
  WebBrowser1.outerHTML = ''
}
}
</script>

2. im sichtbaren Bereich der Datei:

<form><input type="button" value="Seite Drucken" onClick="Drucken()"></form>

Ein spezielles ActiveX-Control also. Fragt mich jetzt nicht, wo ich den Kram her habe - ich glaube, Christine hat das mal irgendwo gepostet (hier im Forumsarchiv hab ich' jedoch nicht gefunden). Das fand ich damals so interessant, dass ich es gleich mit copy&paste eingefangen und als Notiz abgelegt habe. Getestet hab ich's aber wie gesagt nicht.

viele Gruesse
  Stefan Muenz