JavaScript 打印預覽是在web開發中經常使用的一種技術。通過該技術,可以讓用戶在打印之前預覽打印內容,從而避免打印錯誤或者不必要的打印。
首先,需要在 HTML 中定義一個打印按鈕,綁定點擊事件,如下:
<button onclick="printPreview()">打印預覽</button>
接著,定義預覽函數 printPreview():
function printPreview() { window.print(); }
此時,點擊打印按鈕,頁面上會出現打印預覽,用戶可以選擇打印或者取消打印。
我們還可以使用 CSS 樣式來美化打印預覽頁面。以下是一些常用的 CSS 樣式:
@media print { /* 隱藏不必要的元素 */ header, footer, .sidebar { display: none; } /* 調整頁面布局和字體大小 */ body { width: 100%; margin: 0; font-size: 14px; } /* 添加邊框和頁眉頁腳 */ table { border: 1px solid #ccc; } thead { display: table-header-group; } tfoot { display: table-footer-group; } }
除了默認的打印預覽,我們還可以通過 JavaScript 對打印預覽進行自定義。以下是一些常用的自定義:
//設置打印紙張大小和方向 function printPreview() { var printWindow = window.open('', '', 'width=1000,height=500'); printWindow.document.write('<html><head><style>+ '@page { size: A4 landscape }' + '@media print { body { -webkit-print-color-adjust: exact; } }' + '</style></head><body></body></html>'); printWindow.document.close(); printWindow.focus(); printWindow.print(); printWindow.close(); } //添加自定義頭部和尾部 function printPreview() { var printWindow = window.open('', '', 'width=1000,height=500'); printWindow.document.write('<html><head><style>+ '@page { size: A4 landscape }' + '@media print { body { -webkit-print-color-adjust: exact; } }' + '</style></head><body><header>+ '<h1>打印預覽</h1></header><main></main><footer>+ '<p>版權所有 ?2019 mysite.com</p></footer></body></html>'); printWindow.document.close(); printWindow.focus(); printWindow.print(); printWindow.close(); }
JavaScript 打印預覽為用戶在打印前提供了便利和保障,同時也提高了用戶的產品體驗。開發者可以通過自定義樣式和添加自定義頭部和尾部更好地為用戶打印服務。
下一篇php isbn條碼