window.print()打印根據(jù)高度設(shè)置居中顯示和布局(縱向橫向)
1.頁面定義打印div按鈕:
<!-- 打印機按鈕開始 --> <div style="position: absolute;top:100;right:0px;z-index: 9999;background-color:#EDEDED"> <span id="printBtn" class="fa fa-print hidden-print" title="打印" style="float:left;font-size:24px;cursor:pointer;"></span> </div> <!-- 打印機按鈕結(jié)束 -->
2.js中寫按鈕的監(jiān)聽事件、打印之前設(shè)置頁面樣式的方法
//點擊打印,調(diào)出答應(yīng)機的方法 $("#printBtn").click(function(){ onbeforePrint(); //在打印之前執(zhí)行的方法(目的是修改打印頁的樣式) window.print(); }); //在打印之前執(zhí)行的方法(目的是修改打印頁的樣式) function onbeforePrint(){ //先獲取div的高度,當高度小于800px時,需要設(shè)置距離頂部的值,大于800則已經(jīng)鋪滿整個A4紙,不用設(shè)置 var style = document.createElement('style'); var mapHeight = $("#map").height(); var marginTop = "0mm"; if(mapHeight < 800){ var temp = 800 - parseInt(mapHeight); marginTop = (temp/8).toFixed(2)+"mm"; } style.innerHTML = "@page{size: landscape;margin: auto 0mm;margin-top:"+marginTop+"}"; window.document.head.appendChild(style); }
3.對設(shè)置參數(shù)進行解釋
- @page:打印頁的樣式名稱
- size:portrait;(縱向)
- size:landscape;(橫向)
- margin:auto 0mm; (上下設(shè)置為自動居中,左右邊距為0)
- mapHeight :獲取到div的高度,對高度進行判斷,是否大于800px,大于則不處理(已經(jīng)鋪滿A4紙),不大于則做差計算距離頂部的高度值(mm毫米)
- style = document.createElement('style'):創(chuàng)建一個style樣式
- style.innerHTML = "@page{size: landscape;margin: auto 0mm;margin-top:"+marginTop+"}":給樣式設(shè)置值
- window.document.head.appendChild(style):把樣式添加到窗口中
4.效果演示
小屏幕:
大屏幕:
選擇布局和紙張尺寸,打印預(yù)覽會重新加載:
到此這篇關(guān)于window.print()打印根據(jù)高度設(shè)置居中顯示和布局(縱向橫向)的文章就介紹到這了,更多相關(guān)window.print()打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Bootstrap自動適應(yīng)PC、平板、手機的Bootstrap柵格系統(tǒng)
這篇文章主要介紹了Bootstrap自動適應(yīng)PC、平板、手機的Bootstrap柵格系統(tǒng)的相關(guān)資料,需要的朋友可以參考下2016-05-05通過js簡單實現(xiàn)將一個文本內(nèi)容轉(zhuǎn)譯成加密文本
將文本內(nèi)容轉(zhuǎn)譯成加密文本,在某些情況下還是比較實用的,下面通過js簡單實現(xiàn)下,感興趣的朋友不要錯過2013-10-10js實現(xiàn)黑色簡易的滑動門網(wǎng)頁tab選項卡效果
這篇文章主要介紹了js實現(xiàn)黑色簡易的滑動門網(wǎng)頁tab選項卡效果,可實現(xiàn)簡單的鼠標滑過tab項切換對應(yīng)菜單的功能,涉及javascript鼠標事件控制頁面元素的遍歷與樣式改變實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08JavaScript數(shù)據(jù)類型的轉(zhuǎn)換詳解
JavaScript是一種動態(tài)類型語言,變量沒有類型限制,可以隨時賦予任意值。本文就來和大家聊聊JavaScript中的數(shù)據(jù)類型轉(zhuǎn)換,感興趣的小伙伴可以了解一下2022-12-12