好的,这个没有人接受,所以再环顾几天并选择不写我自己的解决方案,这就是我发现的。
在没有投票和评论的Stack 帖子的最底部是这个孤独的小链接: http ://welcome.totheinter.net/columnizer-jquery-plugin/#comment-53243
这东西太棒了,它旨在处理宽页面的内容并将它们格式化为像报纸一样的栏目。它处理分页符特别好,并且非常灵活。
就我而言,我需要一列(页面宽度)和重复的页眉和页脚。我使用示例 10 作为我的基础:http ://welcome.totheinter.net/autocolumn/sample10.html
我只是将链接添加到插件中,更改了必要的 ID 和类以适合我的页面,并对高度和宽度进行了一些小的 CSS 更改,我能够在 Google Chrome 中打印带有重复页眉和页脚的多页内容!(我公司的首选浏览器)
提示:
我确实尝试在 JsBin 和 Fiddle 中发布我的最后一个示例,但每次都会出错。
同样,上面的示例 10 是一个很好的起点,因为它显示了之前和之后。
这是我最后的可变高度内容和重复页眉和页脚:(这是我在 Chrome 中单击浏览器打印链接/按钮时的视图)
更新 7/2014: Chrome 再次成为我存在打印问题的祸根。我看到下面关于我提供的链接的评论。他是对的,它渲染正确,但打印视图不正确。对此感到抱歉,但这仍然是学习设置的一个很好的例子。
我仍在使用这个解决方案,它确实有效,但是您必须调整 CSS 和 JS var 以适应正文内容的大小。尺寸组合非常敏感,但是当您获得正确的页面高度/宽度和正确的内容大小时,它确实有效。我必须为法律/信件的纸张尺寸编写单独的函数。它是有限的,但适用于我们的目的。
我还注意到,根据我的窗口大小,它并不总是看起来正确,但最终的 PRINTED 产品与重复的页眉和页脚一样符合预期,所以我使用了一个直接打印的窗口,因此用户不会注意到输出,而是看到了 chrome print 渲染。我讨厌这些类型的解决方法,但我办公室里的每个人都使用 Chrome,这是一个必要的邪恶。