Kann man Text aus einem Layer drucken?
Marcus Dohl
- javascript
Hallo Forumer....
..ich möchte gerne aus einem Layer einen Text ausdrucken.
Ich habe ein bisschen im Archiv rumgewühlt und habe folgendes Script gefunden:
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>
...nur kann man damit nur die ganze Seite ausdrucken,
aber nicht einen einzelnen Layer und bei Dhtml wird im
NN4 die Seite verrissen.
Ich hoffe das irgend einer von euch mir helfen kann.
Im voraus schon mal ein Dankeschön!
marcus
Hallo Marcus!
Sorry, leider kann ich deine Frage nicht beantworten,
aber ich möchte gerne mehr über diese <objekt> wissen. Könntest du mir sagen, wo ich etwas darüber nachlesen kann?
Danke Alex
Hi marcus
Die einzige Idee die mir fuer Netscape einfaellt ist die, alles in layer zu schreiben und dann vor dem drucken alle layer ausser dem layer dessen Inhalt ausgedruckt werden soll, unsichtbar machen. Dann muesste das drucken funktionieren. Nach dem drucken muessen die layer natuerlich wieder sichtbar gemacht werden. Ob das ganze in der Praxis so funktioniert wie ich mir das vorstelle kann ich leider nicht sagen.
Viel Spass beim ausprobieren
Holger