Я пытаюсь создать 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 больше, чем вне границы.
Если вы немного более точны в определении границ, все будет работать так, как вы ожидаете. Анализатор 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>
Как видите, он обрабатывает первые два определения, как и ожидалось, с более тонкими границами.
Других решений пока нет …