js打印樣式


在項目中,有一個打印的功能,原生的window.print()能夠打印出來,但是樣式什么的簡直不忍直視~,但是要自己寫我也是寫不出來的,所以百度了一下,知道一個插件jQuery.print.min.js,這個插件能夠改變自己需要打印的樣式的問題,如果你打印的樣式要求和頁面一樣的話,可以直接引入這個Js就行了,小問題就是頁面分頁會自動鋪滿,頁頭頁腳都沒有空白位置,如果自己要打印的樣式與頁面顯示的不一樣,例如打印文件那么就要自己再寫個css了,以下是代碼和頁面顯示效果



先引入jq和jQuery.print.min.js

頁面寫好后,引入jq和jQuery.print.min.js,之后再寫一個修改打印的樣式的CSS,


一個類名paging為一頁

print.css部分

@media print {

? ? .inputList {

? ? ? ? margin-top: 30px;

? ? }

? ? .paging {

? ? ? ? page-break-after:always;

? ? ? ? /*設置在表格元素之后始終進行分頁的分頁行為:*/

? ? }

? ? .indent2 {

? ? ? ? text-indent: 2em;

? ? }

? ? .indent4 {

? ? ? ? text-indent: 4rem;

? ? }

? ? .page1 {

? ? ? ? margin-top: 300px;

? ? }

? ? .page3 {

? ? ? ? margin-top: 100px;

? ? }

? ? @page {

? ? ? ? size: A4 portrait;? /*A4紙,縱向打印*/

? ? ? ? margin: 0;/*去掉頁邊距*/

? ? }

}

這里用到了一個分頁的屬性

參考w3school


頁面效果


頁面效果

右鍵選擇打印


打印效果

這里沒有加打印事件,也可以自己加上去

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容