【问题标题】:TCPDF not printing table rows containing colspan?TCPDF 不打印包含 colspan 的表行?
【发布时间】:2020-04-03 14:51:17
【问题描述】:

我正在尝试在 TCPDF 中打印此表,该表呈现正常,但它完全跳过了带有 colspan 的 <tr> 行,这发生在唯一具有第一个带有 colspan 的 <td colspan="8"> 单元格的行上。

这是 html 表格:

<table style="font-size:7px;line-height:16px;border:none;" dir="ltr" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:17%;"></td>
<td>YTD</td>
<td>2019</td>
<td>2018</td>
<td>2017</td>
<td>2016</td>
<td>2015</td>
<td>2014</td>
</tr>
<tr>
<td>Portfolio</td>
<td>-3.63%</td>
<td>14.51%</td>
<td>-5.11%</td>
<td>11.16%</td>
<td>8.48%</td>
<td>-2.13%</td>
<td>2.45%</td>
</tr>
<tr>
<td>Benchmark </td>
<td>-1.64%</td>
<td>9.78%</td>
<td>-3.84%</td>
<td>7.37%</td>
<td>2.92%</td>
<td>-2.66%</td>
<td>0.08%</td>
</tr>
<tr>
<td colspan="8">Morningstar USD Cautious Allocation</td>
</tr>
<tr>
<td></td>
<td>
<p class="double-line">Annualised Return</p>
</td>
<td>
<p class="double-line">Standard Deviation</p>
</td>
<td>
<p class="double-line">Sharpe Ratio</p>
</td>
<td colspan="4"></td>
</tr>
<tr>
<td>Portfolio</td>
<td>4.45%</td>
<td>5.72%</td>
<td>0.78</td>
<td colspan="4"></td>
</tr>
<tr>
<td>Benchmark </td>
<td>2.08%</td>
<td>2.44%</td>
<td>0.85</td>
<td colspan="4"></td>
</tr>

</tbody>
</table>

浏览器页面上的输出很好(见图)

但 PDF 上的输出会完全删除该行:

【问题讨论】:

  • 奇怪,我使用 TCPDF 和 colspan 并没有注意到这一点。你的 tcpdf 版本号是多少?
  • @Pierre 感谢您的评论,我已经尝试了将近 2 个小时,版本是“6.3.2”
  • 使用 6.3.5 ;你可以更新吗?我会将您的代码复制/粘贴到我的文件中并查看它的输出
  • 谢谢兄弟!!顺便说一句,你可以看到我在第二个第三个和第四个单元格上有 colspan(年化收益、标准偏差和锐化比率),它们工作正常,它只是不适用于一行的第一个单元格
  • 不错!正如你所解释的那样,很难找到这个丢失的&lt;/tr&gt;...很高兴你解决了它:-)

标签: php tcpdf


【解决方案1】:

问题已解决,问题不在 TCPDF 中,而是表没有为行 &lt;/tr&gt; 提供适当的结束标记。上表来自custom field,将其存储在 wordpress 网站的数据库中。由于 html 是通过 php 代码生成的,因此我有一个小的编码错误,我忘记用&lt;/tr&gt; 关闭该行。但是,当在 wordpress WYSWIG 编辑器中查看 html 内容时,它会添加自闭合标签。当您在浏览器页面上调试它时,大多数浏览器也会添加自动关闭标签。这些让我觉得表格的html结构很好,应该是TCPDF的问题。检查数据库中的 HTML 后,我终于发现表格行没有正确关闭。

希望这将有助于将来遇到类似问题的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 2013-03-23
    相关资源
    最近更新 更多