页面打印设置

最近写一些东西需要提供网页打印功能,所以归纳总结了一下,本节主要讲述使用IE6支持打印功能,不同浏览器安全设置与支持有差异,如果不支持,请使用您的浏览器自带打印功能(或手动设置启用ActiveX控件)。书写有不足或描述不清的地方请大家指正。^-^利用CSS样式打印是经常使用的一种打印方法,利用它可以非常方便的实现打印页面中的指定内容和分页打印,下面将通过具体实例介绍如何利用CSS样式打印。[分析]:1.打印样式区分:打印网页带页面样式,需指明一个media='print'的样式,建议分开,如下创建军一个bankprint.css打印样式文件。例:.Noprint {display:none;}

打印设置

.PageBreak {page-break-after: always;}说明:media类型是CSS属性媒体类型,用于直接引入媒体的属性。其语法格式如下:@media screen | print | projection | braille | aural | tv | handheld | all参数说明  screen:指计算机屏幕。  print:指用于打印机的不透明介质。  projection:指用于显示的项目。  braille:盲文系统,指有触觉效果的印刷品。  aural:指语音电子合成器。  tv:电视类型的媒体。  handheld:指手持式显示设备。  all:用于所有媒体。2.WebBrowser控件同其他控件一样,首先我们需要在页面中嵌入WebBrowser控件,不过由于该控件是IE浏览器自带的,支持浏览器默认安全设置,因此避免了安全性设置的麻烦。对于IE7及以上安全性要求更高的浏览器,您或许还是需要自定义IE的安全性级别。下面就是该控件涉及打印的功能调用,用户可以在JavaScrip中调用:wb.execwb(6,1); //打印,打印当前页面wb.execwb(7,1); //打印预览wb.execwb(8,1); //打印设置,调出系统打印设置对话框3.页眉、页脚设置:打印时,有的需要去掉页眉页脚,或替换成自已想要的。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,"");

//&b 第&p页/共&P页 &b

}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")

hkey_key="footer";

RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d");

}catch(e){}

}

...[源码例子]:


打印设置


<script>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,"");

//&b 第&p页/共&P页 &b

}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")

hkey_key="footer";

RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d");

}catch(e){}

}

//打印选区内容

function doPrint() {

pagesetup_null();

bdhtml=window.document.body.innerHTML;

sprnstr="";

eprnstr="";

prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);

prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));

window.document.body.innerHTML=prnhtml;

window.print();

}

//打印页面预览

function printpreview(){

pagesetup_null();

//wb.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页";

//wb.printing.footer = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页";

try{

wb.execwb(7,1);

}catch(e){

alert("您的浏览器不支持此功能,请选择'文件'->'打印预览'");

}

}

//打印

function prints(){

pagesetup_null();

//wb.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页";

//wb.printing.footer = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页";

try{

wb.execwb(6,1);

}catch(e){

alert("您的浏览器不支持此功能");

}

}

</script>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放...
    孤魂草阅读 910评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,239评论 2 33
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,554评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,992评论 19 139
  • 2017年注定是漫改真人的大年? 本期看点 看点1:漫改真人跨出地域不易 看点2:对于漫改真人的小期待 看点3:漫...
    颜值财经阅读 572评论 2 2