- 论坛徽章:
- 0
|
WebBrowser 的打印
可以直接下载 打印示例 查看
html代码 + 样式:
Java代码- 1.<style media="print">
- 2. .Noprint{display:none;} <!--用本样式在打印时隐藏非打印项目-->
- 3. .PageNext{page-break-after: always;} <!--控制分页-->
- 4. </style>
- 5. <object id="WebBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
- 6. <center class="Noprint" >
- 7. <input type="button" value="打印预览" onclick="document.all.WebBrowser.ExecWB(7,1)">
- 8. <input type="button" value="打 印" onclick="document.all.WebBrowser.ExecWB(6,1)">
- 9. <input type="button" value="页面设置" onclick="document.all.WebBrowser.ExecWB(8,1)">
- 10. <input type="button" value="恢复页码" onclick="PageSetup_Default()">
- 11. <input type="button" value="关 闭" onclick="document.all.WebBrowser.ExecWB(45,1)">
- 12. </center>
- <style media="print">
- .Noprint{display:none;} <!--用本样式在打印时隐藏非打印项目-->
- .PageNext{page-break-after: always;} <!--控制分页-->
- </style>
- <object id="WebBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
- <center class="Noprint" >
- <input type="button" value="打印预览" onclick="document.all.WebBrowser.ExecWB(7,1)">
- <input type="button" value="打 印" onclick="document.all.WebBrowser.ExecWB(6,1)">
- <input type="button" value="页面设置" onclick="document.all.WebBrowser.ExecWB(8,1)">
- <input type="button" value="恢复页码" onclick="PageSetup_Default()">
- <input type="button" value="关 闭" onclick="document.all.WebBrowser.ExecWB(45,1)">
- </center
复制代码 >
js 代码:
Js代码- 1.<script type="text/javascript">
- 2.var HKEY_Root,HKEY_Path,HKEY_Key;
- 3.HKEY_Root="HKEY_CURRENT_USER";
- 4.HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
- 5.//设置网页打印的页眉页脚为空
- 6.function PageSetup_Null(){
- 7. try{
- 8. var Wsh=new ActiveXObject("WScript.Shell");
- 9. HKEY_Key="header";
- 10. Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
- 11. HKEY_Key="footer";
- 12. Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
- 13. }catch(e){
- 14. //报错了
- 15. }
- 16.}
- 17.//设置网页打印的页眉页脚为默认值
- 18.function PageSetup_Default(){
- 19. try{
- 20. var Wsh=new ActiveXObject("WScript.Shell");
- 21. HKEY_Key="header";
- 22. //Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
- 23. //去除&w 去除标题 只打印页码
- 24. Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&b页码,&p/&P");
- 25. HKEY_Key="footer";
- 26. //Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
- 27. //去除&u 去除url 只打印时间
- 28. Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&b&d");
- 29. }catch(e){
- 30. //报错了
- 31. }
- 32.}
- 33.</script>
- <script type="text/javascript">
- var HKEY_Root,HKEY_Path,HKEY_Key;
- HKEY_Root="HKEY_CURRENT_USER";
- HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
- //设置网页打印的页眉页脚为空
- function PageSetup_Null(){
- try{
- var Wsh=new ActiveXObject("WScript.Shell");
- HKEY_Key="header";
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
- HKEY_Key="footer";
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
- }catch(e){
- //报错了
- }
- }
- //设置网页打印的页眉页脚为默认值
- function PageSetup_Default(){
- try{
- var Wsh=new ActiveXObject("WScript.Shell");
- HKEY_Key="header";
- //Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
- //去除&w 去除标题 只打印页码
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&b页码,&p/&P");
- HKEY_Key="footer";
- //Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
- //去除&u 去除url 只打印时间
- Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&b&d");
- }catch(e){
- //报错了
- }
- }
- </script>
复制代码 如果你想让界面的 哪些地方打印的时候 不显示 则使用 class = "Noprint" 这个样式,分页就使用 PageNext
|
|