由于项目需要,从网上找有关于Web打印设置的文章。从google里搜一下,看得比较眼花,遂整理一下,以便以后使用。

目前,Web打印设置的解决方案大致有四种:
1、需要打印的时候,直接在页面设置里先设置好,然后打印。虽然有点傻,但是很实用不用涉及到编写代码的问题。
2、使用系统原有的IEWebBrowser控件,使用方法如下:

Web打印设置总结1. <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object> 
Web打印设置总结2. 调用方法。 
Web打印设置总结WebBrowser.ExecWB nCmdID, nCmdExecOpt, [pvaIn], [pvaOut] 
Web打印设置总结3. 参数说明。 
Web打印设置总结(a).nCmdID 
Web打印设置总结OLECMDID_OPEN = 1, 
Web打印设置总结OLECMDID_NEW = 2, 
Web打印设置总结OLECMDID_SAVE = 3, 
Web打印设置总结OLECMDID_SAVEAS = 4, 
Web打印设置总结OLECMDID_SAVECOPYAS = 5, 
Web打印设置总结OLECMDID_PRINT = 6, 
Web打印设置总结OLECMDID_PRINTPREVIEW = 7, 
Web打印设置总结OLECMDID_PAGESETUP = 8, 
Web打印设置总结OLECMDID_SPELL = 9, 
Web打印设置总结OLECMDID_PROPERTIES = 10, 
Web打印设置总结OLECMDID_CUT = 11, 
Web打印设置总结OLECMDID_COPY = 12, 
Web打印设置总结OLECMDID_PASTE = 13, 
Web打印设置总结OLECMDID_PASTESPECIAL = 14, 
Web打印设置总结OLECMDID_UNDO = 15, 
Web打印设置总结OLECMDID_REDO = 16, 
Web打印设置总结OLECMDID_SELECTALL = 17, 
Web打印设置总结OLECMDID_CLEARSELECTION = 18, 
Web打印设置总结OLECMDID_ZOOM = 19, 
Web打印设置总结OLECMDID_GETZOOMRANGE = 20 
Web打印设置总结OLECMDID_UPDATECOMMANDS = 21 
Web打印设置总结OLECMDID_REFRESH = 22 
Web打印设置总结OLECMDID_STOP = 23 
Web打印设置总结OLECMDID_HIDETOOLBARS = 24 
Web打印设置总结OLECMDID_SETPROGRESSMAX = 25 
Web打印设置总结OLECMDID_SETPROGRESSPOS = 26 
Web打印设置总结OLECMDID_SETPROGRESSTEXT = 27 
Web打印设置总结OLECMDID_SETTITLE = 28 
Web打印设置总结OLECMDID_SETDOWNLOADSTATE = 29 
Web打印设置总结OLECMDID_STOPDOWNLOAD = 30 
Web打印设置总结上面的关键词都可以在浏览器的菜单里面找到对应的选项﹐大家一看就明白的﹗ 
Web打印设置总结(b).nCmdExecOpt 
Web打印设置总结OLECMDEXECOPT_DODEFAULT = 0, 
Web打印设置总结OLECMDEXECOPT_PROMPTUSER = 1, 
Web打印设置总结LECMDEXECOPT_DONTPROMPTUSER = 2, 
Web打印设置总结OLECMDEXECOPT_SHOWHELP = 3 
Web打印设置总结对于这个参数﹐一般来说﹐选1就可以了。
Web打印设置总结
Web打印设置总结这是调用IE的”另存为”功能的示例﹕
Web打印设置总结
Web打印设置总结
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
Web打印设置总结
<href="javascript:WebBrowser.ExecWB(4,1);">Save-存储</A>
Web打印设置总结
Web打印设置总结

顺便把IE功能详解贴一下,转贴自:http://blog.csdn.net/hansbj/archive/2004/09/24/115549.aspx

Web打印设置总结<INPUT onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1> 
Web打印设置总结
<INPUT onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为 name=Button2> 
Web打印设置总结
<INPUT onclick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性 name=Button3> 
Web打印设置总结
<INPUT onclick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印 name=Button> 
Web打印设置总结
<INPUT onclick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置 name=Button4> 
Web打印设置总结
<INPUT onclick=window.location.reload() type=button value=刷新 name=refresh> 
Web打印设置总结
<INPUT onclick="window.external.ImportExportFavorites(true,'');" type=button value=导入收藏夹 name=Button5> 
Web打印设置总结
<INPUT onclick="window.external.ImportExportFavorites(false,'');" type=button value=导出收藏夹 name=Button32> 
Web打印设置总结
<INPUT onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹 name=Button22> 
Web打印设置总结 
<INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹 name=Submit2> 
Web打印设置总结
<INPUT onclick='window.location="view-source:" + window.location.href' type=button value=查看源文件 name=Button7> 
Web打印设置总结
<INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置 name=Button6> 
Web打印设置总结 
<INPUT onclick="document.execCommand('Cut')" type=button value=剪切>
Web打印设置总结 
<INPUT onclick="document.execCommand('Copy')" type=button value=拷贝>
Web打印设置总结 
<INPUT onclick="document.execCommand('Paste')" type=button value=粘贴> 
Web打印设置总结
<INPUT onclick="document.execCommand('Undo')" type=button value=撤消>
Web打印设置总结 
<INPUT onclick="document.execCommand('Delete')" type=button value=删除> 
Web打印设置总结
<INPUT onclick="document.execCommand('Bold')" type=button value=黑体>
Web打印设置总结 
<INPUT onclick="document.execCommand('Italic')" type=button value=斜体>
Web打印设置总结 
<INPUT onclick="document.execCommand('Underline')" type=button value=下划线>
Web打印设置总结 
<INPUT onclick="document.execCommand('stop')" type=button value=停止>
Web打印设置总结 
<INPUT onclick="document.execCommand('SaveAs')" type=button value=保存>
Web打印设置总结 
<INPUT onclick="document.execCommand('Saveas',false,'c:\\test.htm')" type=button value=另存为> 
Web打印设置总结
<INPUT onclick="document.execCommand('FontName',false,fn)" type=button value=字体> 
Web打印设置总结
<INPUT onclick="document.execCommand('FontSize',false,fs)" type=button value=字体大小> 
Web打印设置总结
<INPUT onclick="document.execCommand('refresh',false,0)" type=button value=刷新> 
Web打印设置总结
<INPUT onclick=window.location.reload() type=button value=刷新>
Web打印设置总结 
<INPUT onclick=history.go(1) type=button value=前进>
Web打印设置总结 
<INPUT onclick=history.go(-1) type=button value=后退>
Web打印设置总结 
<INPUT onclick=history.forward() type=button value=前进>
Web打印设置总结 
<INPUT onclick=history.back() type=button value=后退>
Web打印设置总结 
<INPUT onclick='window.external.ImportExportFavorites(true,"http://localhost");' type=button value=导入收藏夹> 
Web打印设置总结
<INPUT onclick='window.external.ImportExportFavorites(false,"http://localhost");' type=button value=导出收藏夹> 
Web打印设置总结
<INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹> 
Web打印设置总结
<INPUT onclick="window.location = 'view-source:'+ window.location.href" type=button value=查看源文件> 
Web打印设置总结
<INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置> 
Web打印设置总结
<INPUT onclick="window.external.AddFavorite('http://www.cnblogs.com/hbzxf/', 阿好空间)" type=button value=加入收藏夹> 
Web打印设置总结
<INPUT onclick="window.external.addChannel('http://www.cnblogs.com/hbzxf/')" type=button value=加入到频道> 
Web打印设置总结
<INPUT onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.cnblogs.com/hbzxf/')" type=button value=设成主页> 

3、通过写注册表,来设置Header、Footer和Margin等等。也许在过去是个好方法,但是从目前来看,这个方法似乎已经尘封了许久,不过还是拿过来亮一下。

Web打印设置总结<script language="vbscript" type="text/vbscript">
Web打印设置总结    
dim hkey_root,hkey_path,hkey_key 
Web打印设置总结    hkey_root
="hkey_current_user" 
Web打印设置总结        hkey_path
="\software\microsoft\internet explorer\pagesetup" 
Web打印设置总结        
Web打印设置总结    
'设置网页打印的页眉页脚为空 
Web打印设置总结
     function pagesetup_null() 
Web打印设置总结        
on error resume next 
Web打印设置总结        
set regwsh = createobject("wscript.shell"
Web打印设置总结        hkey_key
="\header" 
Web打印设置总结        regwsh.regwrite hkey_root
+hkey_path+hkey_key,"" 
Web打印设置总结        hkey_key
="\footer" 
Web打印设置总结        regwsh.regwrite hkey_root
+hkey_path+hkey_key,"" 
Web打印设置总结    
end function 
Web打印设置总结        
Web打印设置总结    
'设置网页打印的页眉页脚为默认值 
Web打印设置总结
     function pagesetup_default() 
Web打印设置总结        
on error resume next 
Web打印设置总结        
set regwsh = createobject("wscript.shell"
Web打印设置总结        hkey_key
="\header" 
Web打印设置总结        regwsh.regwrite hkey_root
+hkey_path+hkey_key,"&w&bPage &p of &P" 
Web打印设置总结        hkey_key
="\footer" 
Web打印设置总结        regwsh.regwrite hkey_root
+hkey_path+hkey_key,"&u&b&d" 
Web打印设置总结     
end function 
Web打印设置总结
</script>

4、通过第三方控件来实现。使用ScritptX.cab或者smsx.cab,具体的介绍http://www.meadroid.com/scriptx/

Web打印设置总结//页面加载控件:
Web打印设置总结
<object id="factory" style="display:none" viewastext classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"></object>
Web打印设置总结
Web打印设置总结
//控件使用教本:
Web打印设置总结
<script defer>  

总结的差不多了,其实上面的这些方法都是大同小异。仅供参考。

相关文章:

  • 2021-12-15
  • 2021-11-18
  • 2022-02-08
  • 2022-12-23
  • 2021-12-15
猜你喜欢
  • 2021-12-14
  • 2022-12-23
  • 2021-12-28
  • 2022-12-23
  • 2021-07-08
相关资源
相似解决方案