TCPDF удаляет <ul> отступы

По какой-то причине TCPDF добавляет пространство влево, когда я использую writeHTML() для печати неупорядоченного списка. По умолчанию PDF имеет запас в 5 (устанавливается с помощью $pdf->SetMargins(5, 0, 10, true);), но элементы списка получают отступ.

Я уже установил $pdf->setCellPaddings(0,0,0,0);, который предотвращает нежелательное (минус-) пространство для тегов <p>, но, очевидно, не влияет на списки.

Вызов:

$pdf->writeHTML('<ul><li>...</li></li>...</li></ul>');

Результат:

enter image description here

Есть ли какая-нибудь опция, которую я пропускаю?

Ответ 1

Существует метод setListIndentWidth. Например:

$pdf->setListIndentWidth(4);

Вы можете поэкспериментировать со значением. И запись документации здесь.

Ответ 2

изменения:

$pdf->writeHTML('<ul><li>...</li></li>...</li></ul>');

в

$pdf->writeHTML('<ul style="margin: 0px; padding: 0px;"><li>...</li></li>...</li></ul>');

<ul> -Tag всегда добавляет пробел влево (отступы) и margin to top.

Ответ 3

найдите $this->lMargin += $this->listindent; в tcpdf.php и замените на $this->lMargin += $this->listindent/2;