繁体   English   中英

如何使用 HTML 在文档的每个打印页上打印 header 和页脚?

[英]How to use HTML to print header and footer on every printed page of a document?

是否可以在每个打印页面上打印带有自定义页眉和页脚的 HTML 页?

我想在每个打印页面的顶部和底部添加红色、Arial、大小 16pt 的“未分类”一词,无论内容如何。

需要澄清的是,如果文档被打印成 5 页,则每页都应该有自定义的 header 和页脚。

有谁知道这是否可以使用 HTML/CSS?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

我的文档有很大的页眉和页脚,超过 250 像素。 页眉、页脚需要贴在文档的顶部和末尾。 我的解决方案结合了 Biskrem Muhammad 和 Chris Moschini 的两个想法。

主意:

  • 像 Biskrem 一样把你的标题放在<thead>
  • 像 Chris 一样将页脚放在<div class="footer">

HTML:

<body>
    <table class="report-container">
        <thead class="report-header">
            <tr>
                <th class="report-header-cell">
                    <div class="header-info">
                        (your header)
                    </div>
                </th>
            </tr>
        </thead>
        <tbody class="report-content">
            <tr>
                <td class="report-content-cell">
                    <div class="main">
                        (your body)
                    </div>
                </td>
            </tr>
        </tbody>
        <tfoot class="report-footer">
            <tr>
                <td>
                    <div class="footer-space">&nbsp;</div>
                </td>
            </tr>
        </tfoot>
    </table>
    <div class="footer">
        (your footer)
    </div>
</body>

CSS:

  table.report-container {
    page-break-after:always;
    width: 100%;
  }

  thead.report-header {
    display:table-header-group;
  }

  tfoot.report-footer {
    display:table-footer-group;
  }

  .footer-space, .footer {
    height: 270px;// this is my footer height
  }

  .footer {
    position: fixed;
    bottom: 0;
  }
  @media print {
    tr td {
      word-wrap: break-word;
      overflow-wrap: break-word;
    }
  }

我使用ejs生成html进行打印,所以我不需要在普通网页的显示上工作。

问题:这适用于 Chrome 打印机,但对于我的代码中的 Safari,页脚未显示,我还不知道根本原因。 也许其他平台也会有问题。

真正的技巧是使用position: fixed使其显示在每个页面上,并使用<tfoot>元素避免在多个页面上重叠。 唯一的缺点是您需要知道页脚高度,但如果您使用 JS,这可能是动态的。 像这样$('.footer').height($('.footer').children().first().height()) 可以使用<thead>以相同的方式添加标题。

 @page { size: 8.5in 11in; } .page { page-break-after: always; } .footer { height: 75px; } .footer>div { position: fixed; bottom: 0; } body { font-size: 42px; font-family: sans-serif; }
 <button onclick="print()">print</button> <table> <tbody> <tr> <td> <div class="page">PAGE 1</div> <div class="page"> <div>PAGE 2 OVERFLOWING</div> <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </div> </div> <div class="page">PAGE THREE</div> </td> </tr> </tbody> <tfoot> <tr> <td class="footer"> <div>© 1999 Footer Example</div> </td> </tr> </tfoot> </table>

我找到了解决此问题的方法:

当你用“page”className 分隔每个页面时,你可以将这种样式赋予“page”:

.page{
  height: 1150px;
  page-break-after: always;
  overflow: hidden;
}

和 go 通过打印页面的预览,确保所有内容都在页面内,否则移动内容,这样一切看起来都很整洁。

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

是否可以在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

我想在每个打印页面的顶部和底部添加大小为16pt的红色,Arial字体的“ UNCLASSIFIED”一词,而不管其内容如何。

为了说明清楚,如果将文档打印在5页上,则每页都应具有自定义的页眉和页脚。

有人知道使用HTML / CSS是否可能吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM