【问题标题】:Print of web page not fit on A4 page correctly网页打印不适合 A4 页面
【发布时间】:2023-08-17 00:50:01
【问题描述】:

我正在使用 JavaScript window.print() 函数打印带有页眉和页脚的网页并且该网页高度是动态的。它的高度取决于该页面上的 HTML 表格。因此,当表格高度很大时,当我使用window.print() 打印该页面时,网页的页脚图像将设置为打印页面的中间。我怎样才能避免这种情况?

【问题讨论】:

标签: javascript html css printing


【解决方案1】:

使用@media print 指令在用户打印时应用特定的 CSS 样式。

@媒体打印{ … }

【讨论】:

    【解决方案2】:

    那是您可以使用@media 查询的地方。为打印机友好设置不同的布局

    yes, you can use @page {
        counter-increment: page;
    
        @top-center {
            content: "This is the header that will repeat on every page"
        }
        @bottom-right {
            counter-increment: page;
            content: "Page " counter(page);
        }
    }
    

    【讨论】:

    • 如果页面太大并且适合每个页面的页眉和页脚,我该如何使用不同的布局??
    • 在这里看我的演示:jsfiddle.net/7CTbW/1 你可以看到网页布局和打印布局完全不同。并且页眉和页脚不被内容重叠。
    • 如果您不希望页脚位于页面中间,请尝试将 display:block 添加到您的页脚/表格中。
    • 有没有办法修复每个页面的页眉和页脚,只更改页面的正文。 ?
    • 是的,看我的编辑。如果您使用的是 table,您也可以使用 thead 和 tfoot
    【解决方案3】:

    你为什么不使用这个 jquery 插件:

    https://github.com/etimbo/jquery-print-preview-plugin
    

    演示:

    http://etimbo.github.io/jquery-print-preview-plugin/example/index.html
    

    【讨论】:

    最近更新 更多