webbrowser,居然被用作套打。。。。。。
由于是套打,格式要求很严格,页眉页脚、页边距等等等等。
在网上找到下列代码,做适当修改后基本上能满足要求了,但是由于是用JS修改注册码,因此和客户端的IE设置有很大关系,必须要求客户IE允许 Activex。如果不允许,var Wsh=new ActiveXObject("WScript.Shell");将抛出一个异常。
<script language="JavaScript" 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,"");
HKEY_Key="margin_bottom";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
HKEY_Key="margin_left";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
HKEY_Key="margin_right";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
HKEY_Key="margin_top";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");
}
catch(e){
//alert(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){}
}
</script>
分享到:
相关推荐
- **页边距**:设置页边距的宽度,如“30|20”。 其中,页眉和页脚的设置尤其重要,它们不仅可以用于显示文档的标题、日期、时间等信息,还可以用来控制分页的效果。具体来说,页眉或页脚中可以包含特定的代码来...
在这个例子中,`RegWrite`方法被用来设置`HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup`路径下的键值,影响打印时的页眉、页脚和边距。 2. **打印功能**: - `document.all.WebBrowser....
除了设置打印参数外,还需要定义打印操作本身,包括打印、打印预览及打印设置等功能。这可以通过调用`WebBrowser`对象的`ExecWB`方法来完成。 ##### 3.1 打印操作实现 ```html function printsetup() { wb....
页面设置对打印效果至关重要,包括页边距、页眉、页脚、纸张大小等。IE6.0提供了内置的打印模板,可以精细控制这些设置,并支持预览和用户设置的传递。这使得开发者能够更精确地控制打印版面。 4. IE直接打印: ...
利用IE6.0的内置打印模板技术,可以精细控制页边距、页眉页脚、奇偶页布局等细节,甚至可以自定义预览窗口和打印格式,极大提升了打印效果和用户体验。 #### 四、打印控制的实现 在ASP.NET中,直接调用`window....
页面设置包括页边距、页眉、页脚、纸张尺寸等,可以通过IE6.0的打印模板进行控制,实现个性化预览和打印效果。打印模板允许用户自定义打印格式,对打印质量有很大影响。 7. **WebBrowser组件的其他用途**: ...
- 使用IE6.0内置的打印模板控制页边距、页眉、页脚、纸张等,影响打印效果。打印模板允许自定义预览窗口和打印格式。 4. **打印操作的实现** - 通过WebBrowser控件提供的函数接口执行打印、打印预览和页面设置。...
10. 打印设置和格式控制:在某些情况下,开发者可能需要对打印的内容进行更细致的控制,比如设置页眉页脚、页面方向、边距等。这通常需要结合CSS的打印样式以及一些JavaScript代码来实现。在不同的浏览器中,可以...
这种方法无需额外安装软件,但是其缺点也非常明显:无法精确控制分页位置,难以调整边距和字体对齐,无法支持连续打印等需求。 **2.2 使用PDF文件** 另一种常见的方法是将Web内容转换为PDF文件,然后利用Adobe ...
- 另一段JavaScript代码展示了如何调用WebBrowser控件的`ExecWB`方法执行打印相关的操作,如打印预览、打印设置和实际打印。`wb.execwb(6,6)`用于执行打印,`wb.execwb(7,1)`进行打印预览,`wb.execwb(8,1)`则打开...
WEB打印大全涵盖了网页打印的各种控制方法和技术,包括调整打印方向、页面边距、选择打印机、设置打印份数、是否合并副本、纸张大小和来源,以及自定义页眉和页脚等高级特性。以下是对这些知识点的详细说明: 1. **...
根据给定的文件信息,我们可以提炼出与JavaScript打印功能相关的几个关键知识点,这些知识点涵盖了从基本的打印设置到更复杂的页面布局控制,以及如何在网页上实现打印预览和实际打印操作。 ### 1. JavaScript打印...
此外,你还可以自定义打印设置,如纸张大小、方向、页边距等,通过`PrintDocument`类实现。例如: ```csharp PrintDocument printDoc = new PrintDocument(); printDoc.DefaultPageSettings.Landscape = true; // ...
页面设置涉及到打印文档的页边距、页眉、页脚、纸张类型等,这些设置直接影响到最终打印效果。IE6.0内置的打印模板提供了一种控制方式,可以自定义预览窗口和打印格式,从而更好地控制打印效果。 4. IE直接打印 ...
这样的控件通常是一个JavaScript库或者服务器端组件,它的主要任务是简化Web页面到纸张的转换过程,同时提供更多的自定义选项,如页眉、页脚、页边距设置等。由于它需要与各种浏览器(如Chrome、Firefox、Safari、...
它涉及页边距、页眉、页脚、纸张大小等要素的设定。在Web环境中,页面设置通常依赖于浏览器的功能。例如,Internet Explorer 6.0 提供了内置打印模板功能,可用于调整打印文档的布局和格式。 #### 四、IE直接打印 ...
- **设置页边距**:`@factory.printing.SetMarginMeasure(2)`,该命令将所有页边距设置为2英寸。 - **指定页码范围**:`@factory.SetPageRange(false,1,3)`,这表示只打印第1到第3页。 - **选择打印机型号**:`@...
- 参数(8,1):此操作用于打开浏览器的打印页面设置,允许用户设置页面的打印属性,例如边距、页眉页脚等。 - 参数(8,2):此参数执行打印设置操作,具体效果可能与(8,1)略有差异。 6. 查看页面属性 - 参数(10,1):此...
`printsetup`调用`wb.execwb(8,1)`用于打开打印设置对话框,`printpreview`调用`wb.execwb(7,1)`执行打印预览,而`printit`函数会弹出确认对话框,如果用户确认,则调用`wb.execwb(6,6)`进行打印。这里的`wb`对象...