我使用以下代码在我的应用程序中打印页面...
<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>"
答案 0 :(得分:7)
你可以在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”和“leftbar”的2个div,并在打印时对文档的其余部分进行其他更改。
如果您询问浏览器特定设置,如打印日期和时间, 那么我认为通过代码是不可能的。看一下这个 : Remove the default browser header and footer when printing HTML