【发布时间】: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(年化收益、标准偏差和锐化比率),它们工作正常,它只是不适用于一行的第一个单元格
-
不错!正如你所解释的那样,很难找到这个丢失的
</tr>...很高兴你解决了它:-)