TCPDF не печатает строки таблицы, содержащие colspan? - PullRequest
1 голос
/ 03 апреля 2020

Я пытаюсь напечатать эту таблицу в TCPDF, таблица отрисовывается нормально, но она полностью пропускает строку <tr> с colspan, это происходит с единственной строкой, которая имеет первую ячейку <td colspan="8"> с colspan.

Это таблица 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>

выводится на странице браузера в порядке (см. Изображение)

enter image description here

, но вывод в PDF полностью удаляет эту строку:

enter image description here

1 Ответ

1 голос
/ 05 апреля 2020

Проблема решена, проблема была не в TCPDF, это была таблица, не имеющая надлежащий закрывающий тег для строки </tr>. Таблица выше взята из custom field, хранящего ее в БД сайта WordPress. Поскольку html генерируется с помощью кода php, у меня была небольшая ошибка кодирования, которую я забыл закрыть строкой с </tr>. Однако при просмотре содержимого html в редакторе WordPress WYSWIG он добавляет самозакрывающиеся теги. Когда вы отлаживаете его на странице браузера, большинство браузеров добавляет теги автоматического закрытия. Это заставило меня думать, что структура таблицы html хороша и должна быть проблемой с TCPDF. После проверки HTML в базе данных я наконец понял, что строка таблицы закрывается некорректно.

enter image description here

enter image description here Надеюсь, это поможет кому-то, у кого возникнет подобная проблема в будущем.

...