【发布时间】:2013-01-10 23:25:55
【问题描述】:
我正在尝试在 TCPDF 中创建一个 HTML 表格,其中几行之间的空间较大(填充),而其他的填充较小。
$html = '<table border="0" cellpadding="6">
<tr>
<td style="width="52%">' . lang('ticket_name') . '</td>
<td style="width="18%">' . lang('ticket_price') . '</td>
<td style="width="12%">' . lang('quantity') . '</td>
<td style="width="18%">' . lang('total') . '</td>
</tr>
<tr>
<td style="padding: 10px">' . $item['name'] . '</td>
<td style="padding: 10px">' . $item['unit_price'] . '</td>
<td style="padding: 10px">' . $item['quantity'] . '</td>
<td style="padding: 10px">' . $item['row_total'] . '</td>
</tr>
<tr>
<td style="text-align:right" colspan="3">' . lang('price_basis') . ': </td>
<td>' . $totals['total_before_tax'] . '</td>
</tr>
<tr>
<td style="text-align:right" colspan="3">' . 'Ukupni popust' . ': </td>
<td>' . $totals['total_discount'] . '</td>
</tr>
<tr>
<td style="text-align:right" colspan="3">' . 'Sveukupno' . ': </td>
<td>' . $totals['grand_total'] . '</td>
</tr>
</table>';
$pdf->writeHTML($html, $linebreak = true, $fill = false, $reseth = true, $cell = false, $align = '');
如您所见,我在 table 标记中有一个 cellpadding 属性,它工作正常,但我想在第二行有不同的填充。 填充样式显然不适用于“td”或“tr”标签。
我知道这可以通过两个具有不同单元格填充的单独表格来完成,但这似乎非常错误。一定有别的办法。
【问题讨论】:
-
@Deadlock 当直接内联 CSS 不起作用时,如何使用 CSS 类进行样式设置?我尝试将 style="padding:10px" 放在
和 上,但都没有工作。 你的代码没有问题,可能TCPDF不支持这个...