window.print()打印根據(jù)高度設置居中顯示和布局(縱向橫向)
更新時間:2022年06月30日 09:13:27 作者:清云青云
本文主要介紹了window.print()打印根據(jù)高度設置居中顯示和布局(縱向橫向),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
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> <!-- 打印機按鈕結束 -->
2.js中寫按鈕的監(jiān)聽事件、打印之前設置頁面樣式的方法
//點擊打印,調(diào)出答應機的方法 $("#printBtn").click(function(){ onbeforePrint(); //在打印之前執(zhí)行的方法(目的是修改打印頁的樣式) window.print(); }); //在打印之前執(zhí)行的方法(目的是修改打印頁的樣式) function onbeforePrint(){ //先獲取div的高度,當高度小于800px時,需要設置距離頂部的值,大于800則已經(jīng)鋪滿整個A4紙,不用設置 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ù)進行解釋
- @page:打印頁的樣式名稱
- size:portrait;(縱向)
- size:landscape;(橫向)
- margin:auto 0mm; (上下設置為自動居中,左右邊距為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+"}":給樣式設置值
- window.document.head.appendChild(style):把樣式添加到窗口中
4.效果演示
小屏幕:
大屏幕:
選擇布局和紙張尺寸,打印預覽會重新加載:
到此這篇關于window.print()打印根據(jù)高度設置居中顯示和布局(縱向橫向)的文章就介紹到這了,更多相關window.print()打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Bootstrap自動適應PC、平板、手機的Bootstrap柵格系統(tǒng)
這篇文章主要介紹了Bootstrap自動適應PC、平板、手機的Bootstrap柵格系統(tǒng)的相關資料,需要的朋友可以參考下2016-05-05通過js簡單實現(xiàn)將一個文本內(nèi)容轉譯成加密文本
將文本內(nèi)容轉譯成加密文本,在某些情況下還是比較實用的,下面通過js簡單實現(xiàn)下,感興趣的朋友不要錯過2013-10-10js實現(xiàn)黑色簡易的滑動門網(wǎng)頁tab選項卡效果
這篇文章主要介紹了js實現(xiàn)黑色簡易的滑動門網(wǎng)頁tab選項卡效果,可實現(xiàn)簡單的鼠標滑過tab項切換對應菜單的功能,涉及javascript鼠標事件控制頁面元素的遍歷與樣式改變實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08