繁体   English   中英

如何使用代码删除打印页眉/页脚

[英]how to remove print header/footer with code

我使用以下代码在我的应用程序中打印页面...

<html><body onload=""window.print();"">"
  sHtmlBody = sHtmlBody & "<body>"

window.print()工作正常。 我知道一旦打印出现,我可以手动进入设置并删除页眉和页脚。 在IE上我知道我必须去打印预览然后删除打印标题。

但是,是否有一些代码行自动执行此操作,因此应用程序的用户不必执行此操作?

编辑:

 sHtmlBody = "<style type='text/css'>"
      sHtmlBody = sHtmlBody & " @media print{"
      sHtmlBody = sHtmlBody & " body{ background-color:#FFFFFF; background-image:none; color:#000000 }"
      sHtmlBody = sHtmlBody & " #ad{ display:none;}"
      sHtmlBody = sHtmlBody & " #leftbar{ display:none;}"
      sHtmlBody = sHtmlBody & " #contentarea{ width:100%;}"
      sHtmlBody = sHtmlBody & " }"
      sHtmlBody = sHtmlBody & " </style>"
      sHtmlBody = sHtmlBody & "<html><body onload=""window.print();"">"
      sHtmlBody = sHtmlBody & "<body>"

你可以在CSS的帮助下,在打印之前设置页面的CSS。 例如:

<style type="text/css">
@media print{
  body{ background-color:#FFFFFF; background-image:none; color:#000000 }
  #ad{ display:none;}
  #leftbar{ display:none;}
  #contentarea{ width:100%;}
}
</style>

添加到页面时,此代码会隐藏带有“ad”和“leftbar”的2个div,并在打印时对文档的其余部分进行其他更改。

如果您询问浏览器特定的设置,如打印日期和时间,那么我认为通过代码是不可能的。 检查一下: 打印HTML时删除默认的浏览器页眉和页脚

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM