📅  最后修改于: 2023-12-03 15:31:38.199000             🧑  作者: Mango
JavaScript 中提供了一种内置函数 window.print()
,用于在浏览器中打印当前页面。在应用中使用此函数可以为用户提供一个方便的打印页面的方式。
window.print()
函数在主流现代浏览器中都被支持。此外,不仅可以打印整个页面,还可以在需要时打印多个不同的分页。
在大多数情况下,打印当前页面是一个非常简单的过程,只要在运行实例中添加以下代码即可:
function printPage() {
window.print();
}
此时,当用户调用 printPage()
函数时将自动打印当前页面。
若想要在打印的页面中自定义打印内容,需要在 CSS 中使用 @media print
语句。
@media print {
/* Custom styles for printed content */
}
可以在 @media print
中添加自定义样式,自定义打印内容。例如,在 <head>
中的 <style>
中添加以下代码:
@media print {
/* Hide non-printable area */
.no-print {
display: none;
}
/* Make printable area wider */
.printable {
width: 95%;
margin-left: 2%;
}
}
通过这个样式,可以在打印页面中隐藏不必要的区域,增加打印区域的宽度。
然后在 HTML 中,将需要打印的内容指定为 printable
类,并将不需要打印的内容指定为 no-print
类。
<div class="printable">
This is the content to be printed.
</div>
<div class="no-print">
This content will not be printed.
</div>
window.print()
是 JavaScript 中的一个内置函数,可以用于在现代浏览器中打印当前页面。通过使用 CSS @media print
语句,还可以实现自定义打印内容。