网页打印处理 scriptx 终于搞定

这里做个备忘

1、从官网下载本地安装最新的 scriptx 软件,http://www.meadroid.com/scriptx/sxdownload.asp ,就下免费的就可以,

2、 软件安装后,在 C:\Program Files\MeadCo ScriptX Resource Kit\redist 目录下有两个文件 smsx.cab 和 smsx.exe 文件。

3、将这个文件放置到服务器的web目录下的 /redist 下。

4、网页打印代码:

<object id=”factory” style=”display:none” viewastext classid=”clsid:1663ed61-23eb-11d2-b92f-008048fdd814″ codebase=”http://127.0.0.1/redist/smsx.cab#Version=5,60,0,360″></object>
<script language=”javascript”>
function window.onload() {
factory.printing.header = “” //页眉
factory.printing.footer = “” //页脚
factory.printing.portrait = true //true为纵向打印,flase为横向打印
factory.printing.leftMargin = 0 //左页边距
factory.printing.topMargin = 0 //上页边距
factory.printing.rightMargin = 0 //右页边距
factory.printing.bottomMargin = 0 //下页边距
}
</script>

以上代码中 ,版本号一定是低版本的,注意路径是正确的。

5、增加链接代码

<input name=”” type=”button” value=”打印” onclick=”factory.printing.Print(true);”/>

 6、在页头加入样式表

<style media=”print”>
.noprint{display:none;}
.pagenext{page-break-after: always;}
.bgcolor {
background-color: #fff;
}
</style>

7、基本就完成了,仅支持在ie下打印。

8、在网页运行中会要求安装签名的 activex 组件 ,这里只要将你网站加入本地网页的 安全站点即可。

9、其他相关说明我看网上重复的资源太多了,垃圾资讯遍及各网站,我最后的解决策略还是参考国外的网站。

 够用就好,是我做网页的原则,用最好的。

10.其他如果需要关联,也就是 设置打印预览与打印设置的链接了。

xprint.printing.PageSetup() //弹出打印设置窗口
xprint.printing.Preview() //弹出打印预览窗口
xprint.printing.Print(true) //直接打印,true:弹出选择打印机窗口,false:直接打印