WebBrowser 打印设置,打印预览,去页眉和页脚
一、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" οnclick="javascript:printit()">
<input type=button name=button_setup value="打印页面设置" class="noprint" οnclick="javascript:printsetup();">
<input type=button name=button_show value="打印预览" class="noprint" οnclick="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" οnclick="javascript:printit()">
<input type=button name=button_setup value="打印页面设置" class="noprint" οnclick="javascript:printsetup();">
<input type=button name=button_show value="打印预览" class="noprint" οnclick="javascript:printpreview();">
</BODY>
</HTML>
----------------------------------------------------------------------
注意有可能执行时,会出现没有效果的错误,这时原因是可能你的浏览器限制了active对象的创建,只要取消限制就好了,取消方法如下:
打开你的ie浏览器internet选项—— 安全—— 自定义级别—— 把对没有标记为安全的activex控件进行初始化和脚本运行 设置为启用
转载于:https://www.cnblogs.com/conquer/archive/2009/06/18/1505655.html
WebBrowser 打印设置,打印预览,去页眉和页脚相关推荐
- 水晶报表制作6*4cm的打印纸标签,预览时数据是一页,打印出来却多了一页空白?
欢迎来到一块钱的博客!!! 问题描述:水晶报表 预览时数据是一页,打印出来却多了一页空白.如图: 问题情况分析: 尝试1: 用水晶报表工具Crystal Reports2010设置一个(宽)6X4cm ...
- 用友T6软件设置打印模板后预览没有变化-用友T6
设置打印模板后预览没有变化 原因分析:操作员在进行打印预览时如果在预览界面选择"保存当前设置",此时会在C盘下生成一个XML格式的文件,无论如何修改单据打印模板,预览调取的都是保存 ...
- 使用WebBrowser控件实现打印 去掉 页眉和页脚
使用WebBrowser控件实现打印 去掉 页眉和页脚 方法1: 先调用Web.ExecWB(8,1) 打印页面设置 ,将页眉页脚等设置为空 在调用打印Web.ExecWB(6,2) 打印 //Exe ...
- Lodop中特殊符号¥打印设计和预览不同
Lodop中¥符号样式改变问题 Lodop中对超文本样式的解析,虽然说是按照调用的本机ie引擎,但是调用的ie版本可能不同,导致在ie下是一种样式,预览又是另一种样式.可能是有些样式没有具体设置,走的 ...
- 自定义模板、自定义打印机、自动打印:grid++ report自动打印、clodop预览和自动打印(electron+vue)
一.grid++ report选择模板预览和自动打印 这里主要是前后端配合,数据前端传入,打印后端配置. IGridppReport 成员: 封装立即打印,数据格式为: {"reportDa ...
- html 打印指定区域并去掉页眉、页脚,设置打印布局(纵向、横向)
<style type="text/css"> table{font-size:18px; border-collapse:collapse; text-align: ...
- html输出屏幕,从HTML屏幕打印动态页眉或页脚
使用PHP在HTML页面的页脚中打印变量(插入打印分页符之前),我尝试使用this solution.实际上,我将包装在 中的打印的php变量设置为@media print并给它position:fi ...
- 计算机一级考试页眉是什么,WPS教程--排版和打印--页眉和页脚
在文件中,如果加上页眉页脚,放入文章标题.日期.页码,感觉会正式许多. 现在我们看一下如何插入页眉和页脚.打开"插入"菜单,选择"页眉"(如上图).光标跑到页面 ...
- Firefox 浏览器打印页面时不打印页眉和页脚
Firefox 浏览器打印页面时去掉页眉和页脚 用浏览器打开需要打印的页面 点击右上角的 打开菜单 按钮 点击 打印 在弹出的打印预览界面中点击上方的 页面设置 点击弹出窗口的 页边距和页眉/页脚 把 ...
- 打印网页去掉页眉和页脚
方式一: 如果你使用的是IE6以及以前的版本,可以使用这个方法 打开浏览器文件->页面设置 在弹出的页面设置对话框中,将页眉输入框中的"&w&b页码,&p/&a ...
最新文章
- c++ vector最大值_第14章 火柴人的无尽冒险(《C和C++游戏趣味编程》配套教学视频)...
- eui自带字体是什么_阿里巴巴居然出品了两款字体,免费可商用,网友:太良心了...
- 使用 Nginx 提升网站访问速度
- linux shell 脚本个人规范总结
- python表格类型数据的组织维度是_Python数据分析 - Numpy
- Rust中mut, , mut的区别
- 获取oracle 里的表名与字段
- 基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
- kafka搭建、学习(一)
- DBC2000有什么作用?DBC2000的安装与配置
- Safari 兼容问题累积
- C++中2、8、10、16进制数字的表示及计算
- 百度地图定位功能的错误has leaked ServiceConnection 解决
- 树洞OCR文字识别v1.1.0官方版
- vue模块给模块传参_Vue店面的Paypal支付模块
- MYSQL修改编码为utf8无效往表中插入汉字还是失败的解决方法
- 电子设计大赛-电源电路
- java excel 导出 下载_使用Java导出Excel表格并由浏览器直接下载
- 项目1login登录页面方案设计
- 随机生成一个6/8/12位密码,数字加字母的密码
热门文章
- SpringBoot系列: 单元测试
- 巴蒂电信在泰米尔纳德邦推出4G Advanced网络
- 中安消布局东三省智慧城市市场
- 京东方拟收购法国零售物联网领域公司50.1%以上股份
- Javascript s02
- android 中文件操作模式
- Windows Mobile下访问Sqlite的Native C++封装
- m_Orchestrate learning system---十八、mo项目的启示是什么
- ArcGIS API for JavaScript4.x 之加载2D、3D地图
- Linux 0.12内核与现代内核在内存管理上的区别