Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Printing 我如何建立一个打印网页,使其赢得';你的书页分不开吗?_Printing_Page Break - Fatal编程技术网

Printing 我如何建立一个打印网页,使其赢得';你的书页分不开吗?

Printing 我如何建立一个打印网页,使其赢得';你的书页分不开吗?,printing,page-break,Printing,Page Break,我有一个生成长报告的web应用程序,我需要打印它。如果我只是打印页面,它将在物理页面的末尾中断。我如何计算在网页中的何处进行中断,以便在打印时页面中断与物理页面对齐? () () () 我通常避免同时打印网页(HTML)。如果需要格式化打印,我会生成PDF或CSV/电子表格格式,供客户以任何方式打印 我通常生成供全局使用的打印,这意味着不同工作场所的所有类型的设置都不同(例如纸张大小:法律、信函、A4等)。我发现这是一项太大的任务,无法保证任何地方的美学效果。无论是使用CSS还是 其他途

我有一个生成长报告的web应用程序,我需要打印它。如果我只是打印页面,它将在物理页面的末尾中断。我如何计算在网页中的何处进行中断,以便在打印时页面中断与物理页面对齐?

    • ()
    • ()
    • ()
我通常避免同时打印网页(HTML)。如果需要格式化打印,我会生成PDF或CSV/电子表格格式,供客户以任何方式打印

我通常生成供全局使用的打印,这意味着不同工作场所的所有类型的设置都不同(例如纸张大小:法律、信函、A4等)。我发现这是一项太大的任务,无法保证任何地方的美学效果。

无论是使用CSS还是

其他途径:

  • 在报表中使用并加载数据,而不是html页面
  • 与XSL一起使用可将HTML(或原始数据)转换为FOP,然后再转换为PDF

这两种方法都非常广泛,因此,如果您不想花费更多精力,请直接跳到另一个答案。…

有一个css属性来尝试确保分页符的位置。您可以为元素指定规则
分页符before:always
或分页符after:always`,以指示分页符应在元素之前还是之后。这在浏览器间的支持非常差,我不会依赖它。有关更多详细信息,请参阅。

我们有一个系统,可以打印所选订单的发票,该系统将

<br style="page-break-before:always;">

在每张发票之间。这意味着每张发票都会出现在新的页面上

使用打印样式表也是一种很好的做法

<link rel="stylesheet" href="print.css" type="text/css" media="print" />


它可以隐藏/显示页面的相关区域。当有人想要实际的页面内容时,打印leftnav链接等没有意义。

很好。它甚至可以在IE 6-8中工作->那些页面已经过时;他们声称这些风格只在歌剧中起作用,而事实已不再如此@BrianKoser我也倾向于避免它。但是,3年的时间足以让人们对某件事的看法略有不同。而且,傻瓜只有一个。不过,你还是有道理的,所以添加了MDN链接。