WebBrowser是IE内置的浏览器控件,无需用户下载.
一、WebBrowser控件
<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>
二、WebBrowder控件的方法
//打印
WebBrowser1.ExecWB(6,1);
//打印设置
WebBrowser1.ExecWB(8,1);
//打印预览
WebBrowser1.ExecWB(7,1);
关于这个组件还有其他的用法,列举如下:
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示
但是打印是会把整个页面都打印出来的,页面里面有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写一个样式了:把不想打印的部份隐藏起来:
样式内容:
<style type="text/css" media=print>
.noprint{display : none }
</style>
然后使用样式就可以:
<p class="noprint">不需要打印的地方</p>
代码如下:
<script language="javascript">
function printsetup(){
// 打印页面设置
wb.execwb(8,1);
}
function printpreview(){
// 打印页面预览
wb.execwb(7,1);
}
function printit()
{
if (confirm('确定打印吗?')) {
wb.execwb(6,6)
}
}
</script>
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>
<input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()">
<input type=button name=button_setup value="打印页面设置" class="noprint" onclick="javascript:printsetup();">
<input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();">
----------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<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");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
} catch(e){}
}
function printsetup(){
// 打印页面设置
wb.execwb(8,1);
}
function printpreview(){
// 打印页面预览
PageSetup_Null();
wb.execwb(7,1);
}
function printit()
{
if (confirm('确定打印吗?')) {
PageSetup_Null();
wb.execwb(6,6)
}
}
</script>
<style type="text/css" media=print>
.noprint{display : none }
</style>
</HEAD>
<BODY>
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>
<input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()">
<input type=button name=button_setup value="打印页面设置" class="noprint" onclick="javascript:printsetup();">
<input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();">
</BODY>
</HTML>
----------------------------------------------------------------------
注意有可能执行时,会出现没有效果的错误,这时原因是可能你的浏览器限制了active对象的创建,只要取消限制就好了,取消方法如下:
打开你的ie浏览器internet选项—— 安全—— 自定义级别—— 把对没有标记为安全的activex控件进行初始化和脚本运行 设置为启用
分享到:
相关推荐
以上就是使用JavaScript和iframe实现打印预览及自定义页眉页脚的基本步骤。需要注意的是,不同浏览器对CSS打印规则的支持程度可能会有所不同,因此在实际应用中可能需要进行兼容性处理。同时,对于复杂的需求,如...
这个主题“可去除页眉页脚及选择打印部分”主要涉及的是如何在打印预览或实际打印过程中调整设置,以便消除不必要的页眉和页脚,同时选择性地打印文档的特定部分。 页眉和页脚的去除通常可以在各个主流的网页浏览器...
总结来说,"scriptx smsxweb打印去页眉 页脚"涉及的技术主要是使用ScriptX和SMSXWeb这两个工具来控制Web打印,通过它们提供的API和方法,我们可以精细调整打印设置,包括去除通常由浏览器自动添加的页眉和页脚。...
在IE浏览器中,有时我们...总结来说,这个方案通过JavaScript和VBScript的结合,实现了在IE浏览器中去除页眉页脚的打印效果,并且提供了预览和打印的用户界面。同时,通过修改注册表,可以全局地控制IE的页眉页脚设置。
首先,为了检查并设置页眉和页脚,我们应使用浏览器的“打印预览”功能。在预览模式下,我们可以看到默认情况下页面的页眉和页脚包含了网页标题、URL地址和打印日期等不必要的信息。这些信息虽然在网页上显示时不会...
这会使得在打印预览及实际打印时,页眉不显示。同样,如果页脚的类名为`footer`,可以使用以下代码隐藏它: ```css @media print { footer { display: none; } } ``` 除了页眉和页脚,我们还可以控制其他不需要...
- 要考虑页面边界和页眉页脚,使用`PageSettings`对象可以设置纸张大小、方向等。 3. **多表头设计**: - 在报表或表格打印中,多表头通常是指在每一页顶部重复显示的表头,即使数据跨越多页。 - 实现多表头,...
### 网页打印去除页眉页脚及自定义设置详解 #### 一、引言 随着互联网技术的发展,人们越来越多地通过网络获取信息。在日常工作中,有时我们需要将网页内容打印出来,以便于阅读或存档。然而,在打印过程中往往会...
在 WPS 中,可以通过页面布局中的版式和页边距设置来删除页眉页脚。具体步骤是:首先,打开页面布局界面,然后在版式中将页眉页脚边界设为 0,接着在页边距中,将上下页边距设为 0。这样,页眉页脚将被删除。 方法...
然而,默认情况下,打印操作可能会包含页眉和页脚,这些元素可能包含URL、日期或者页码等信息,有时并不符合我们希望的打印效果。为了解决这个问题,开发者可以利用特定的技巧来去除或自定义这些元素。以下是一些...
在Excel中,设置个性化页眉和页脚可以让你的工作表看起来更加专业且具有个人风格。以下是如何设置个性化Excel页眉和页脚的详细步骤: 1. **启动Excel**:首先打开你需要编辑的工作簿文件。 2. **调出“页面设置”...
通过上述分析可以看出,利用JavaScript和CSS可以有效地实现在网页中实现打印功能,并能够自定义打印样式和去除不必要的页眉页脚。这对于提高用户体验和实现更美观的打印效果至关重要。开发者可以根据不同的浏览器...
8. **预览效果**:在完成页眉和页脚的设置后,点击“页面设置”对话框中的“打印预览”按钮,查看实际打印时的效果。这可以帮助你检查是否满足预期,并进行必要的调整。 9. **确认并关闭**:最后,满意预览结果后,...
### 个性化设置Excel页眉页脚 #### 一、引言 在日常工作中,我们经常需要使用Excel来处理数据,并最终将其打印成正式的报告或文档。为了使这些文档更加专业且具有特色,我们可以在Excel中自定义页眉和页脚,比如...
本文将深入探讨如何使用JavaScript来调整打印时的页边距,设置或重置页眉页脚,以及如何初始化这些设置为默认值。 ### 一、了解打印设置的基本概念 在讨论具体实现之前,我们首先需要理解打印设置的一些基本概念:...
网页打印涉及到的技术细节繁多,但掌握好页面设置与打印预览的核心概念,能够显著提升打印输出的质量和用户体验。开发者应根据具体需求灵活运用JavaScript、CSS以及其他插件工具,以实现高效、精准的网页打印功能。
### Word基础入门09-页眉页脚设置 #### 一、引言 在文档编辑过程中,页眉和页脚的设置是十分重要的一个环节,它们不仅能够提升文档的专业性,还能提供必要的导航信息,如页码、日期、文档名称等。本篇文章将详细...
打印预览 具有自定义页眉和页脚的html页面打印示例POC 此示例使用将页面分为多页,并在每个打印页面上使用自定义页眉和页脚。 演示 查看演示。 请注意,您需要手动按Ctrl-p来检查页面的打印预览。 在职的。 ...
JS打印WEB页面与打印预览是指在WEB页面中使用JavaScript语言来实现页面的打印和预览功能。以下是实现这个功能的三种方法: 第一种方法:使用CSS隐藏不打印内容 在这个方法中,我们可以使用CSS来隐藏不需要打印的...
3. 为了优化预览效果,可以使用CSS媒体查询来隐藏非打印相关的元素(如导航栏、侧边栏等),并调整页眉和页脚的样式。 局部预览和打印: 1. 对于表格,我们可以创建一个隐藏的iframe,用于加载需要打印的内容。 2. ...