【发布时间】:2013-02-11 08:19:42
【问题描述】:
我正在尝试使用web browser 来print some Cards,不幸的是浏览器在我的卡上写入了header and footer 并在我的卡上获得了一些空间,这导致卡打印在两页而不是一页上页面。
如何删除打印文档上的页眉和页脚?
提前致谢。
【问题讨论】:
-
你无法隐藏:)。这是浏览器设置。它可以在客户端更改。
我正在尝试使用web browser 来print some Cards,不幸的是浏览器在我的卡上写入了header and footer 并在我的卡上获得了一些空间,这导致卡打印在两页而不是一页上页面。
如何删除打印文档上的页眉和页脚?
提前致谢。
【问题讨论】:
您可以使用替代样式表进行打印,然后为该格式定义不同的规则:
.my-header { display: none; }
.my-footer { display: none; }
并包含具有正确媒体类型的样式表print:
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
【讨论】:
@media print
{
.noPrint
{
display:none;
}
}
将其保存在您的样式表中,并将此类添加到您不想打印的元素中。
【讨论】:
浏览器会自动添加页眉和页脚(带有 url 等),您无法关闭它们(很遗憾)。
【讨论】:
浏览器在打印时添加的页眉和页脚只能由最终用户在本地关闭。例如,在 IE 中,转到打印 > 页面设置并编辑页眉和页脚下的设置。
另一种方法可能是使用 http://sourceforge.net/projects/itextsharp/ 之类的东西即时创建 PDF 这将允许您动态设置页面大小、插入图像等,这可能会满足您的需求。
【讨论】: