主頁 > 知識庫 > html 打印相關(guān)操作與實現(xiàn)詳解

html 打印相關(guān)操作與實現(xiàn)詳解

熱門標(biāo)簽:周口導(dǎo)航地圖標(biāo)注 昌邑外呼系統(tǒng) 東莞人工外呼系統(tǒng)多少錢 默納克系統(tǒng)外呼顯示inns 400電話辦理尚景 400電話是在哪里申請 商丘電話自動外呼系統(tǒng)怎么收費 朝陽自動外呼系統(tǒng) 地圖標(biāo)注地點下載

原理為調(diào)用 window.print() 方法,但是該方法只能對當(dāng)前頁面全部打印,所以有了以下方案來解決局部打印

1: 利用 iframe 將需要打印的元素和樣式注入 再調(diào)用打印

// 示例代碼
function print () {
    let ifElement = document.getElementById('ifId')
    const addHtmlPrint = () => {
        const content = ifElement.contentWindow || ifElement.contentDocument
        content.document.body.innerHTML = this.detailTable
        const styleEle = document.createElement('style')
        /* 去掉打印時的頁頭和頁腳 */
        styleEle.innerHTML = '@media print {@page { margin: 5mm; }}'
        content.document.getElementsByTagName('head')[0].appendChild(styleEle)

        /* 保障 iframe 中資源加載完成,圖片要用 img 形式引入 */
        ifElement.onload = () => {
            content.print()
        }
    }
    this.getDetailTable()

    if (ifElement) {
        // 若已經(jīng)創(chuàng)建,則直接打印
        addHtmlPrint()
    } else {
        ifElement = document.createElement('iframe')
        ifElement.setAttribute('id', 'ifId')
        ifElement.setAttribute('style', 'display:none')
        document.body.appendChild(ifElement)

        addHtmlPrint()
    }
}

2: 利用 @media print,在當(dāng)前頁面設(shè)置打印操作時需要隱藏的元素

@media print{
    /* 這里將不需要打印的元素設(shè)置為不顯示 */
    .hidden-element{
        display:none;
        /* visibility:hidden; */
    }
    /*紙張設(shè)置為寬1200px 高800px*/
    @page{
        size:1200px 800px;
    }
}
  • <link href="/example.css" media="print" rel="stylesheet" /> 標(biāo)注打印時才會采用的樣式
  • 監(jiān)聽打印事件 window.addEventListener('beforeprint|| afterprint', ()=> {});

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:銅陵 阿拉善盟 健身房 福建 揭陽 沈陽 那曲 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html 打印相關(guān)操作與實現(xiàn)詳解》,本文關(guān)鍵詞  html,打印,相關(guān),操作,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html 打印相關(guān)操作與實現(xiàn)詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于html 打印相關(guān)操作與實現(xiàn)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章