1。页面加载时弹出打印窗口,去掉网址显示.
<OBJECT id=factory style="DISPLAY: none" codeBase=http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360 classid=clsid:1663ed61-23eb-11d2-b92f-008048fdd814 viewastext></OBJECT> <SCRIPT defer> function window.onload() { factory.printing.header = "-" factory.printing.footer = "-" factory.printing.Print(true) factory.printing.leftMargin = 0.2 factory.printing.topMargin = 0.5 factory.printing.rightMargin = 0.2 factory.printing.bottomMargin = 1.5 } </SCRIPT>
这种方法的缺点是要在http://www.meadroid.com/下载一个打印控件
2.利用word在客户端打印web页面
以前在asp中也碰到过实现在浏览器中打印的问题,特别是用局域网中的一些应用,以前的实现定义一个打印开始的标记,和一个结束的标记,然后调用 window.print()方法,还有涉及在使用frame时候的打印问题,在msdn的文档中有关于这些的比较详细的介绍,但是,控制起来都比较的麻烦,而且对与打印比较精确的控制都比较难以实现,有很多的朋友也碰到过这个问题,最近读了一片文章,关于在web中的打印的实现(csdn),稍作修改,贴了出来,供大家参考一下,希望对大家有所帮助。 可以调用客户端的word进行打印前提是客户端必须安装word. 方法如下: <% Response.ContentType = "application/msword" response.AddHeader "content-disposition", "inline; filename=report.doc" %> 当把,一样的内容添加到,asp的上面时候,会在客户端自动调用word打开当前的文档,不过不要忘记把,response.buffer的属性设定为false。
3.在页面链接中调用打印设置和打印预览
我们都知道,现在的B/S应用越来越多,我们做程序的时候经常会遇到需要打印报表的情况,但是 我们知道我们很难对IE的客户端的打印机进行控制,我们除了对Window.print 的控制以外。没有 其他的任何的办法,而有的时候我们又必须是先预览,然后打印,有的时候我们也必须页面设置后 进行打印,怎么办?
有的朋友可能已经发现,在IE的 File 菜单下,这些都是有的,但是怎么通过脚本程序来调用这些菜单呢? 经过CafeCat的Sample的提示,终于发现使用一个ActiveX控件是可以实现这个功能的,请看下面的Code <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0></OBJECT> 这个Object 其实就是 IEWebBrowser 设定 Width 和 Height 以后,我们在界面上就看不到控件的形状了
然后,我们就可以使用 这个object 实现我们选纸和预览的功能了 <script language="JavaScript"> function doPrintSetup(){ //打印设置 WB.ExecWB(8,1) } function doPrintPreview(){ //打印预览 WB.ExecWB(7,1) } </script> <a href="javascript:doPrintSetup()">打印设置</a> <a href="javascript:doPrintPreview()">打印预览</a>
4.在WEB环境下打印报表的crystal的解决方案的实例
<%@ LANGUAGE="VBSCRIPT" %> <% ' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
上一篇:代理服务器CCProxy的应用
下一篇:超级Mini QQ 只需要不到30个文件
|