我正在尝试在打印时更改样式:
当file>>print被调用时,javascript中有没有可以监听的事件?那是什么?另外,是否有打印完成时的处理程序?那是什么?
或者,如果有更好的方法来实现这一点,比如样式表,你该怎么做呢?
发布于 2009-02-11 01:32:44
不同的样式表
您可以为打印指定不同的样式表。
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />One Style Sheet
正如kodecraft提到的,您还可以使用@media块将样式放入同一文件中。
@media print {
div.box {
width:100px;
}
}
@media screen {
div.box {
width:400px;
}
}发布于 2009-02-11 01:00:30
在IE中,有非标准的window.onBeforePrint()和window.onAfterPrint()事件侦听器。然而,据我所知,没有非IE的方法可以做到这一点。
你想要做什么样的改变?可以通过为打印样式表指定不同的规则来解决您的问题。
发布于 2011-08-25 04:55:42
Firefox6现在支持打印前和打印后
https://developer.mozilla.org/en/Printing#Detecting_print_requests
https://stackoverflow.com/questions/534977
复制相似问题