Autor Zpráva
Anonymní
Profil *
Neumíte někdo vyvolat JavaScriptem náhled tisku (print preview).

Na tisk stačí javascript:window.print()

ale náhled by byl mnohem příjemnější...
Hugo
Profil
IMHO to nejde. Zkousel sem trochu googlovat a nic.
bojars
Profil
... čo takto použiť "styleswitcher" na ten náhľad?
Fred
Profil
Asi jedině nějakým přepínačem stylu. takže jsem spojil tohle http://www.stichpunkt.de/css/switch.html a tohle http://www.paranoidfish.org/boxes/2002/01/14/ dohromady a vzniklo tohle

<link rel="stylesheet" type="text/css" media="screen,projection" href="styl1.css" />
<link rel="stylesheet" type="text/css" media="print" href="styl2.css" />


function printPreview(){
if (!document.getElementsByTagName) return;
var el=document.getElementsByTagName("link");
for (var i=0;i<el.length;i++){
if (el[i].getAttribute("rel").indexOf("style")!=-1 && el[i].getAttribute("media")=="print"){
var kde=el[i].getAttribute("href")
var css = document.createElement('link');
css.setAttribute('href',kde);
css.setAttribute('rel','stylesheet');
css.setAttribute('type','text/css');
document.getElementsByTagName('head').item(0).appendChild(css);
}}}




<a href=" javascript:printPreview()">print preview</a>
Yuhů
Profil
Fredovo řešení má nápad.

Ještě možná dodám, jak v praxi ladím tiskový styl. Odmažu stránce během testování media="print", odladím styl a pak to tam zase doplním.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0