【发布时间】:2020-01-29 14:04:16
【问题描述】:
我有一张动态变化的表格。因此,表格可以在多个页面上。
我成功地更改了页面而没有中断行,但我遇到了关于文档标题的问题。该表格在第二页上继续,但从顶部开始,忽略文档中为徽标设置的边距。
这是我的代码
$html = '<br/>
<table cellpadding="1" cellspacing="2" cellpadding="5" border="0" style="text-align:center;">
<thead>
<tr>
<th colspan="4" style="border-left:0.5px solid #1d2e5c; border-bottom:0.5px solid #1d2e5c; border-right:0.5px solid #1d2e5c;" bgcolor="#1d2e5c"><font color="#ffffff">ÉQUIPEMENTS ET LOGICIELS</font></th>
</tr>
<tr>
<th style="width:10%; border-left:0.5px solid #1d2e5c; border-bottom:0.5px solid #1d2e5c;">Qté</th>
<th style="width:50%; border-left:0.5px solid #1d2e5c; border-bottom:0.5px solid #1d2e5c;">Description</th>
<th style="width:20%; border-left:0.5px solid #1d2e5c; border-bottom:0.5px solid #1d2e5c;">Prix</th>
<th style="width:20%; border-left:0.5px solid #1d2e5c; border-bottom:0.5px solid #1d2e5c; border-right:0.5px solid #1d2e5c;">Total</th>
</tr>
</thead>';
foreach( $equipements as $row ) {
$quant = $row['Qte'];
$priceUnit = (ISSET($row['AutrePrix']) && $row['AutrePrix'] != 0) ? $row['AutrePrix'] : $row['Prix'];
$totalEquip = $quant * $priceUnit;
$totalAllEquip += $totalEquip;
$html .= '<tr nobr="true">
<td style="width:10%; border-left:0.5px solid #1d2e5c; border-bottom:0.5px solid #1d2e5c;">' . $quant . '</td>
<td style="width:50%; border-left:0.5px solid #1d2e5c; border-bottom:0.5px solid #1d2e5c; text-align: left;">' . $row['Nom'] . '</td>
<td style="width:20%; border-left:0.5px solid #1d2e5c; border-bottom:0.5px solid #1d2e5c; text-align: right;">' . number_format($priceUnit, 2, '.', ' ') . '<font size="-2"> $</font></td>
<td style="width:20%; border-left:0.5px solid #1d2e5c; border-bottom:0.5px solid #1d2e5c; border-right:0.5px solid #1d2e5c; text-align: right;">' . number_format($totalEquip, 2, '.', ' ') . '<font size="-2"> $</font></td>
</tr>';
}
$html .= '<tr>
<td colspan="3"></td>
<td style="width:20%; border-left:0.5px solid #1d2e5c; border-bottom:0.5px solid #1d2e5c; border-right:0.5px solid #1d2e5c; text-align: right;" bgcolor="#1d2e5c"><font color="#ffffff">' . number_format($totalAllEquip, 2, '.', ' ') . '</font><font color="#ffffff" size="-2"> $</font></td>
</tr>
</table>';
$pdf->writeHTML($html, true, false, false, false, '');
编辑:2016-06-01
我使用 tcpdf 库:sourceforge.net/projects/tcpdf 和 tcpdf_config.php 文件。我用来设置标题数据的命令是:
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
【问题讨论】:
-
如何设置页眉、页边距和徽标?也许代码可以帮助更好的解决方案
-
我使用 tcpdf 库:sourceforge.net/projects/tcpdf 和 tcpdf_config.php 文件。我用来设置标题数据的命令是: $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
-
你已经添加
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);了吗? -
是的,我已经有了那个代码...
标签: php html html-table tcpdf