Thomas J.S.: Expression in Media Print

Beitrag lesen

Hallo,

Hat leider auch nicht zum Erfolg geführt. Vorher hatte ich es in einer externen Datei. Die habe ich rausgenommen und
<style type="text/css">
   @media print {
body { zoom: expression("10%"); }
    }
</style>

verwendet. Gleiches Problem. (In der externen CSS für media=screen hatte es ja auch funktioniert)

Hm, ja MS sagt zu expression():
"Use the expression() syntax to set an expression on a CSS attribute in HTML." Also schinbar gilt expression() nur im style="".

So bewirkt das natürlich nichts. Das war nur ein Test, um zu probieren, ob das überhaupt funktioniert. Falls das nochmal funktionieren sollte, kommt dort eine Berechnung rein, die den Zoom-Faktor anhand der Seitenbreite so berechnet, dass das Ganze auf eine Druckseite passt.

So funktioniert das für das h1 auch in der Druckvorschau (für body wird das in der Tat nicht verwendet)

<style type="text/css">
  body { zoom:100%; font-family:courier; }

@media print {
   body { zoom:expression(parseInt(document.body.currentStyle.zoom)/2+'%'); font-family:Tahoma; }
  }
</style>
</head>

<body onload="alert(parseInt(document.body.currentStyle.zoom))">

<h1 style="zoom:expression(parseInt(document.body.currentStyle.zoom)/2+'%')">Titeltext</h1>

Vielleicht ist für dich in diesem Zusammenhang eher interessant: http://msdn.microsoft.com/workshop/browser/hosting/printpreview/reference/reference.asp
(schau dir auch die zwei Links am der Seite an.)

Grüße
Thomas

--
Surftip: kennen Sie schon Pipolino's Clowntheater?
http://www.clowntheater-pipolino.net/