CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

使用浏览器打印,如何去掉标题栏、地址等信息?

楼主mastercat(风行天下)2005-06-03 00:44:26 在 .NET技术 / ASP.NET 提问

在浏览器中生成一个报表,然后直接打印,怎么样去掉标题栏,地址等信息?该如何实现?如果改本地机器的注册表,会不会被杀毒软件杀掉?  
  谢谢 问题点数:0、回复次数:7Top

1 楼reddeephehe(一声声追问)回复于 2005-06-03 08:15:29 得分 0

这个好象不能用软件实现[可能是我不知道怎么改:   )   ]  
  只要将IE中   菜单项的文件下的打印设置中   页眉(&w&b页码,&p/&P)和页脚(&u&b&d)   把这个删除了就没有标题和地址了Top

2 楼huangguolinc(来了)回复于 2005-06-03 08:27:50 得分 0

1、控制"纵打"、   横打”和“页面的边距。    
  (1)<script   defer>    
  function   SetPrintSettings()   {    
   //   --   advanced   features    
   factory.printing.SetMarginMeasure(2)   //   measure   margins   in   inches    
   factory.SetPageRange(false,   1,   3)   //   need   pages   from   1   to   3    
   factory.printing.printer   =   "HP   DeskJet   870C"    
   factory.printing.copies   =   2    
   factory.printing.collate   =   true    
   factory.printing.paperSize   =   "A4"    
   factory.printing.paperSource   =   "Manual   feed"    
   
   //   --   basic   features    
   factory.printing.header   =   "This   is   MeadCo"    
   factory.printing.footer   =   "Advanced   Printing   by   ScriptX"    
   factory.printing.portrait   =   false    
   factory.printing.leftMargin   =   1.0    
   factory.printing.topMargin   =   1.0    
   factory.printing.rightMargin   =   1.0    
   factory.printing.bottomMargin   =   1.0    
  }    
  </script>    
   
  (2)    
  <script   language="javascript">    
    function   printsetup(){    
    //   打印页面设置    
    wb.execwb(8,1);    
    }    
    function   printpreview(){    
    //   打印页面预览    
          
    wb.execwb(7,1);    
           
          
    }    
   
    function   printit()    
    {    
    if   (confirm('确定打印吗?'))   {    
    wb.execwb(6,6)    
    }    
    }    
    </script>    
  </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="打印"    
   
  onclick="javascript:printit()">    
  <input   type=button name=button_setup   value="打印页面设置"    
   
  onclick="javascript:printsetup();">    
  <input   type=button name=button_show   value="打印预览"    
   
  onclick="javascript:printpreview();">    
  <input   type=button   name=button_fh   value="关闭"    
   
  onclick="javascript:window.close();">    
   
  ------------------------------------------------    
  关于这个组件还有其他的用法,列举如下:    
  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)   关闭窗体无提示    
   
  2、分页打印    
  <HTML>    
  <HEAD>    
  <STYLE>      
    P   {page-break-after:   always}    
  </STYLE>    
  </HEAD>    
  <BODY>    
  <%while   not   rs.eof%>    
  <P><%=rs(0)%></P>    
  <%rs.movenext%>    
  <%wend%>    
  </BODY>    
  </HTML>    
   
  3、ASP页面打印时如何去掉页面底部的路径和顶端的页码编号    
  (1)ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉,打印就不出来了。    
  (2)<HTML>    
  <HEAD>    
  <TITLE>   New   Document   </TITLE>    
  <META   NAME="Generator"   CONTENT="EditPlus">    
  <META   NAME="Author"   CONTENT="YC">    
  <script   language="VBScript">    
  dim   hkey_root,hkey_path,hkey_key    
  hkey_root="HKEY_CURRENT_USER"    
  hkey_path="\Software\Microsoft\Internet   Explorer\PageSetup"    
  '//设置网页打印的页眉页脚为空    
  function   pagesetup_null()    
    on   error   resume   next    
    Set   RegWsh   =   CreateObject("WScript.Shell")    
    hkey_key="\header"      
    RegWsh.RegWrite   hkey_root+hkey_path+hkey_key,""    
    hkey_key="\footer"    
    RegWsh.RegWrite   hkey_root+hkey_path+hkey_key,""    
  end   function    
  '//设置网页打印的页眉页脚为默认值    
  function   pagesetup_default()    
    on   error   resume   next    
    Set   RegWsh   =   CreateObject("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"    
  end   function    
  </script>    
  </HEAD>    
   
  <BODY>    
  <br/>    
  <br/>    
  <br/>    
  <br/>    
  <br/>    
  <br/><p   align=center>    
  <input   type="button"   value="清空页码"   onclick=pagesetup_null()>   <input   type="button"   value="恢复页吗"   onclick=pagesetup_default()><br/>    
   
  </p>    
  </BODY>    
  </HTML>    
  4、浮动帧打印    
  <SCRIPT   LANGUAGE=javascript>    
  function   button1_onclick()   {    
    var   odoc=window.iframe1.document;    
    var   r=odoc.body.createTextRange();    
    var   stxt=r.htmlText;    
    alert(stxt)    
    var   pwin=window.open("","print");    
    pwin.document.write(stxt);    
    pwin.print();    
  }    
  </SCRIPT>    
  4、用FileSystem组件实现WEB应用中的本地特定打印    
  <script   Language=VBScript>    
  function   print_onclick   //打印函数    
  dim   label    
  label=document.printinfo.label.value   //获得HTML页面的数据    
  set   objfs=CreateObject("Scripting.FileSystemObject")   //创建FileSystem组件对象的实例    
  set   objprinter=objfs.CreateTextFile   ("LPT1:",true)   //建立与打印机的连接    
  objprinter.Writeline("__________________________________")   //输出打印的内容    
  objprinter.Writeline("|   |")    
  objprinter.Writeline("|   您打印的数据是:"&label&   "   |”)    
  objprinter.Writeline("|   |")    
  objprinter.Writeline("|_________________________________|")    
  objprinter.close   //断开与打印机的连接    
  set   objprinter=nothing    
  set   objfs=nothing   //   关闭FileSystem组件对象    
  end   function    
  </script>    
  服务器端脚本:    
  <%………    
  set   conn=server.CreateObject   ("adodb.connection")    
  conn.Open   "DSN=name;UID=XXXX;PWD=XXXX;"    
  set   rs=server.CreateObject("adodb.recordset")    
  rs.Open(“select   ……”),conn,1,1    
  ……….%>   //与数据库进行交互    
  HTML页面编码:    
  <HTML>    
  ………    
  <FORM   ID=printinfo   NAME="printinfo"   >    
  <INPUT   type="button"   value="打印>>"   id=print   name=print   >   //调用打印函数    
  <INPUT   type=hidden   id=text1   name=label   value=<%=………%>>   //保存服务器端传来的数据    
  ………    
  </HTML>  
  Top

3 楼hchxxzx(NET?摸到一点门槛)回复于 2005-06-03 08:42:26 得分 0

如下代码可实现在打印时自动清除页眉页脚本(也即标题栏/地址信息)  
   
  <HTML>    
  <HEAD>    
  <TITLE>   New   Document   </TITLE>    
  <META   NAME="Generator"   CONTENT="EditPlus">    
  <META   NAME="Author"   CONTENT="YC">    
  <script   language="VBScript">    
  dim   hkey_root,hkey_path,hkey_key    
  hkey_root="HKEY_CURRENT_USER"    
  hkey_path="\Software\Microsoft\Internet   Explorer\PageSetup"    
  '//设置网页打印的页眉页脚为空    
  function   pagesetup_null()    
    on   error   resume   next    
    Set   RegWsh   =   CreateObject("WScript.Shell")    
    hkey_key="\header"      
    RegWsh.RegWrite   hkey_root+hkey_path+hkey_key,""    
    hkey_key="\footer"    
    RegWsh.RegWrite   hkey_root+hkey_path+hkey_key,""    
  end   function    
  '//设置网页打印的页眉页脚为默认值    
  function   pagesetup_default()    
    on   error   resume   next    
    Set   RegWsh   =   CreateObject("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"    
  end   function    
  </script>    
  </HEAD>    
   
  <BODY>    
  <br/>    
  <br/>    
  <br/>    
  <br/>    
  <br/>    
  <br/><p   align=center>    
  <input   type="button"   value="清空页码"   onclick=pagesetup_null()>   <input   type="button"   value="恢复页吗"   onclick=pagesetup_default()><br/>    
   
  </p>    
  </BODY>    
  </HTML>    
  Top

4 楼liuqinglq(白菜)回复于 2005-06-03 08:53:52 得分 0

楼上所说,正是“WINDOWS脚本宿主”,这个东西确实能修改本机的一些设置,不过有安全限制...  
   
   
   
  什么是   WSH?  
  请参阅  
  Windows   脚本宿主对象模型   |   CreateObject   |   GetObject  
  Windows   脚本宿主   (WSH)   是一种   Windows   管理工具。  
   
  WSH   为宿主脚本创建环境。也就是说,当脚本到达您的计算机时,WSH   充当主机的一部分,它使对象和服务可用于脚本,并提供一系列脚本执行指南。此外,Windows   脚本宿主还管理安全性并调用相应的脚本引擎。  
   
  对于与   WSH   兼容的脚本引擎来说,WSH   是与语言无关的。它为   Windows   平台提供了简单、功能强大而又灵活的脚本编写功能,允许您从   Windows   桌面和命令提示符运行脚本。  
   
  Windows   脚本宿主非常适合于非交互式脚本编写的需要,如脚本登录、脚本管理和计算机自动化。  
   
  WSH   对象和服务  
  Windows   脚本宿主为直接操纵脚本执行提供了若干个对象,并为其他操作提供了   helper   函数。使用这些对象和服务,可以完成如下任务:    
   
  将消息打印到屏幕上    
  运行基本函数,如   CreateObject   和   GetObject    
  映射网络驱动器    
  与打印机连接    
  检索并修改环境变量    
  修改注册表项    
  WSH   所在的位置?  
  Windows   脚本宿主内嵌在   Microsoft   Windows   98、2000   和   Millennium   Edition   中。如果运行的是   Windows   95,则可从   Microsoft   Windows   脚本技术   Web   站点   (HTTP://www.microsoft.com/china/scripting)   下载   Windows   脚本宿主   5.6。  
   
  注意       还可以进入上述   Web   站点,升级当前的引擎。Windows   98、2000   和   Millennium   Edition   中的   WSH   版本为   1.0   或   2.0。必须升级到   5.6   版才能获得新功能。  
  Top

5 楼goody9807(http://goody9807.cnblogs.com)回复于 2005-06-03 09:00:07 得分 0

http://www.mswanson.com/~mswanson/ScriptX/scriptx/SXdocs.zipTop

6 楼goody9807(http://goody9807.cnblogs.com)回复于 2005-06-03 09:00:46 得分 0

http://www.mswanson.com/~mswanson/ScriptX/scriptx/docs.htm#introTop

7 楼qmei(qmei)回复于 2005-06-03 16:51:58 得分 0

http://www.fcsoft.com.cn/eprint/index.htmTop

相关问题

  • QuickRep报表控件打印预览时,如何去掉标题栏的最小化按钮?
  • 自从上过某一网站后,IE浏览器最上方的标题栏总会显示他加上的文字!如何才能去掉!
  • 自从上过某一网站后,IE浏览器最上方的标题栏总会显示他加上的文字,如何才能去掉?
  • 怎样将form的标题栏去掉?
  • 如何去掉FORM上的标题栏?
  • 如何去掉窗口的标题栏?
  • 怎样去掉窗体的标题栏?
  • 如何去掉Form的标题栏?
  • 怎样去掉window.open的标题栏?
  • 如何去掉IE 的标题栏

关键词

得分解答快速导航

  • 帖主:mastercat

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo