Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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
Php dompdf-在新页面中启动tr_Php_Html_Dompdf - Fatal编程技术网

Php dompdf-在新页面中启动tr

Php dompdf-在新页面中启动tr,php,html,dompdf,Php,Html,Dompdf,我正在使用dompdf创建pdf 在这里,我有以下要求:- 如果上一页只剩下一行,我需要打开一个新页。 示例tr如下所示:- <tr><td align="left"><b>Heading</b></td></tr> <tr><td><table width="95%" align="center" cellspacing="2" cellpadding="2" style=""> <

我正在使用dompdf创建pdf

在这里,我有以下要求:-

如果上一页只剩下一行,我需要打开一个新页。

示例tr如下所示:-

<tr><td align="left"><b>Heading</b></td></tr>
<tr><td><table width="95%" align="center" cellspacing="2" cellpadding="2" style="">
<tr><td><font size="14px" face="Verdana">content</font></td></tr>
</table></td></tr>
标题
内容
本要求的目的是-标题和内容开头将在 同一页。有时标题出现在页面中,而内容则从下一页开始

我需要解决这个问题


有人知道吗

可能有以下两种可能对您有所帮助

1) 如果您在for循环或while循环中使用此参数,那么在第一页中,您可以在循环中使用count,这意味着在另一页显示之后,但在开始另一页之前,数据将只显示一些计数,请使用以下代码

 <div style="page-break-after:always;"></div> 

通过使用此代码,页面将中断并从另一个新页面开始


2) 如果您使用的是没有任何循环的简单表tr-td标记,而不仅仅是在一些tr-tag-close-table和我们上面的分页符代码之后,然后从剩余的tr-tag开始。

理想情况下,您会使用孤儿和寡妇来完成这类工作。不幸的是,截至此答案,dompdf不支持这一点

1) 如果“标题”是一个真正的标题,那么把它放在一个thead部分。要记住的主要一点是,它将传播到表体占用的所有页面。尽管当您只有一个body行时,dompdf如何处理这个问题有一些特殊性

<table>
  <thead>
    <tr><th align="left"><b>Heading</b></td></tr>
  </thead>
  <tbody>
    <tr><td>
      <table width="95%" align="center" cellspacing="2" cellpadding="2" style=""><tr><td>
        <font size="14px" face="Verdana">content</font>
      </td></tr></table>
    </td></tr>
  </tbody>
</table>
3) 不要使用表格,dompdf实际上在这方面做得更好

<div>
  <div style="page-break-after: avoid;"><b>Heading</b></div>
  <div style="page-break-before: avoid; width: 95%; margin: auto;">
      <font size="14px" face="Verdana">content</font>
  </div>
</div>

标题
内容
(最后一个示例基于您提供的示例HTML。如果这不是您的实际用例,那么请进一步构建您的示例代码,以便我们了解您想要实现的目标。)

<div>
  <div style="page-break-after: avoid;"><b>Heading</b></div>
  <div style="page-break-before: avoid; width: 95%; margin: auto;">
      <font size="14px" face="Verdana">content</font>
  </div>
</div>