0

当我想打印我的网页时,它会打印完整的网页。是否有任何选项可以打印网页。现在我正在为 Invoice Statements 工作。

它打印所有页面,如菜单、注销、打印以及我网页中将自动打印的其他任何内容。但我只想打印发票详细信息,如公司名称、徽标、地址、发票表、注释和签名。

有没有然后告诉我这是怎么可能的?

此代码打印整页

<script language="JavaScript"> 
if (window.print) {
 document.write('<form><input type=button name=print value="Print"     onClick="window.print()"></form>');
}
</script>

但我只需要在该页面上打印发票详细信息。

谢谢。

4

1 回答 1

3

向您的页面添加一个额外的样式表,并使用 media 元素:

<link rel='stylesheet' media='screen,print' href='css/standardstylesheet.css'>

<!-- print stylesheet -->
<link rel='stylesheet' media='print' href='css/printStyles.css'>

在您的打印样式表中为您不想打印的元素添加选择器,并将它们设置为display:none

#myMenu, #myNavBar, #someOtherElement {
    display:none;  /* Opacity:0; might work too. */
}

您可能需要调整 CSS 以确保当您选择的非打印元素消失时元素不会移动。

于 2013-07-11T04:57:30.180 回答