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

How to remove print header/footer with code

本文关键字:代码 打印 何删除 删除      更新时间:2023-09-26

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

<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>

当添加到页面中时,这段代码隐藏了id为"ad"answers"leftbar"的两个div,并且在打印时对文档的其余部分进行了额外的更改。

如果你在询问浏览器的特定设置,如打印日期和时间,那么我认为通过代码是不可能的。看看这个:打印HTML

时删除默认的浏览器页眉和页脚