IE内置打印控件IEWebBrowser进行打印
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用IE内置打印控件IEWebBrowser进行打印/打印页面设置/打印预览/控制分页打印
在Ctaisr框架中,所有的打印都是利用IE内置打印控件IEWebBrowser进行打印、打印页面设置、打印预览、控制分页打印等。其中打印、打印页面设置、打印预览大家都不陌生,但如何在打印的时候控制分页打印呢?
CTAIS2.0在单击打印按钮时会调用toPrinter("A4","0","","","30|20")方法,在service.js中查看这个方法,发现这几个参数的意思分别为”纸张”,”打印方向”,”页眉”,”页脚”,”页边距”。其中页眉、页脚传入的参数为空,这样就使得打印的时候无法控制分页显示,若要显示分页,需要将页眉或是页脚传入参数,如toPrinter("A4","0","&w&b页码,&p/&P","","30|20")。上面的那些“&w&b&p”等等究竟表示什么意思,请看下面的表格:
含义
&w 网页标题
&u 网页地址 (URL)
&d 短日期格式(由“控制面板”中的“区域设置”指定)
&D 长日期格式(由“控制面板”中的“区域设置”指定)
&t 由“控制面板”中的“区域设置”指定的时间格式
&T 24 小时时间格式
&p 当前页码
&P 总页数
&b 文本右对齐(请把要右对齐的文字放在“&b”之后)
&b&b 文字居中(请把要居中的文字放在“&b”和“&b”之间)
&& 单个 & 号 (&)
注:1、这些符号可以与文字组合使用,如本教程中的“页码,&p/&P”。
2、页眉和页脚默认是左对齐的,所以IE只提供了右对齐和居中的设置符号。
3、推荐给大家一种设置方法:页眉为空,页脚设为“&b第 &p 页 / 共 &P 页&b”,打印效
果为在页脚居中显示“第 1 页 / 共 4 页”的效果。
下面是一个实例:
var hkey_root,hkey_path,hkey_key;
hkey_root="HKEY_CURRENT_USER";
hkey_path="\Software\Microsoft\Internet Explorer\PageSetup";
//设置网页打印的页眉页脚为空
function pagesetup_null(){
try{
var RegWsh = new ActiveXObject("WScript.Shell");
hkey_key="\header";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
hkey_key="\footer";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
}catch(e){}
}
//设置网页打印的页眉页脚为默认值
function pagesetup_default(){
try{
var RegWsh = new ActiveXObject("WScript.Shell");
hkey_key="\header" ;
//RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P"); RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
hkey_key="\footer";
//RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d"); RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
}catch(e){}
}
function printsetup(){
wb.execwb(8,1); // 打印页面设置
}
function printpreview(){
wb.execwb(7,1);// 打印页面预览
}
function printit() {
if (confirm('确定打印吗?')) {
wb.execwb(6,1);
}
}