Как сделать правую границу таблицы tcpdf меньше?

Я пытаюсь создать tcpdf используя writeHTML как это $pdf->writeHTML($html, true, 0, false, 0); который $html значение как код ниже

<table border="1">
<tr>
<td width="100%" colspan="4">
<table border="0">
<tr>
<td width="18%" style="border-right:0.01px">Test 1</td>
<td width="12%">Test 2</td>
<td width="20%">Test 3</td>
</tr>
<tr>
<td width="18%" style="border-right:0.01px">Test 4</td>
<td width="12%">Test 5</td>
<td width="20%">Test 6</td>
</tr>
</table>
</td>
</tr>
</table>

style="border-right:0.01px" или же style="border-right:0.1px" или же style="border-right:1px" обеспечить тот же результат ширины границы, как сделать эту правую границу меньше? потому что моя граница точности результатов в Тесте 1 и Тесте 4 больше, чем вне границы.

1

Решение

Если вы немного более точны в определении границ, все будет работать так, как вы ожидаете. Анализатор HTML / CSS в TCPDF довольно ограничен, поэтому он помогает быть как можно более конкретным с вашими правилами стиля и тому подобным.

Ваш код должен работать с любым border-right-width: 0.1px или с остальными свойствами CSS для краткости border-rightсм. пример HTML ниже и сопровождающий снимок экрана отрендеренного PDF (увеличенный, чтобы выделить разницу)

<table border="1">
<tr>
<td width="100%" colspan="4">
<table border="0">
<tr>
<!-- This should work -->
<td width="18%" style="border-right-width:0.1px;">Test 1</td>
<td width="12%">Test 2</td>
<td width="20%">Test 3</td>
</tr>
<tr>
<!-- As should this -->
<td width="18%" style="border-right:0.1px solid black;">Test 4</td>
<td width="12%">Test 5</td>
<td width="20%">Test 6</td>
</tr>
<tr>
<!-- However, this does not. -->
<td width="18%" style="border-right:0.1px">Test Broken</td>
<td width="12%">Test :)</td>
<td width="20%">Test :)</td>
</tr>
</table>
</td>
</tr>
</table>

Разница визуальной границы с более явной шириной

Как видите, он обрабатывает первые два определения, как и ожидалось, с более тонкими границами.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]