Comment créer une table HTML TCPDF avec des paddings de lignes variables
Je suis en train de créer un tableau HTML dans TCPDF, avec quelques lignes ayant râpe espace entre les lignes (de remplissage), et d'autres ayant la plus petite des marges.
$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 = '');
Comme vous pouvez le voir, j'ai un cellpadding attribut dans la balise table, qui fonctionne très bien, mais je veux avoir un autre rembourrage dans la deuxième rangée.
Rembourrage style n'est évidemment pas de travail sur 'td', ni 'tr' balises.
Je sais que cela peut être fait avec deux tables distinctes avec différents cellpaddings, mais il semble assez mal. Il doit y avoir un autre moyen.
source d'informationauteur Bero_zg
Vous devez vous connecter pour publier un commentaire.
TCPDF ne prend pas en charge tous les attributs CSS, par exemple TCPDF ne prend pas en charge
padding
etmargin
attributs.Vous pouvez simuler les rembourrages par table interne:
Ou vous pouvez utiliser différentes tables avec différents
cellpadding
pour chaque ligne:L'autre réponse ici fournit une tout rond rembourrage toutefois, si vous avez besoin d'un rembourrage en haut ou en bas, la solution est d'utiliser une image PNG transparente avec l'ensemble de la hauteur/largeur.
Puis dans le TD qui a besoin de l'padding:
$this->padding(82,11)
Si vous avez besoin d'une largeur définie sur la cellule du tableau. Cela peut également travailler pour gauche/droite rembourrage trop mais havent essayé.