動的に変化するテーブルがあります。したがって、テーブルは複数のページに配置できます。マージンを持つ複数ページのTCPDFテーブル
行を壊さずにページを正常に変更できましたが、ドキュメントのヘッダーに関する問題があります。テーブルは2ページ目に続きますが、ドキュメントのロゴに設定されている余白を無視して先頭から始めます。 sourceforge.net/projects/tcpdfとtcpdf_config.phpファイル:私はTCPDFライブラリを使用して2016年6月1日
:
はここ
$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, '');
EDIT私のコードです。私は、ヘッダデータを設定するために使用するコマンドは次のとおりです。
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
た
?コードがより良い解決に役立つかもしれません –
私はtcpdfライブラリを使います:https://sourceforge.net/projects/tcpdf/とtcpdf_config.phpファイル。ヘッダデータを設定するコマンドは次の通りです:$ pdf-> SetHeaderData(PDF_HEADER_LOGO、PDF_HEADER_LOGO_WIDTH、PDF_HEADER_TITLE、PDF_HEADER_STRING、配列(0,64,255)、配列(0,64,128)); – sincos
'$ pdf-> SetMargins(PDF_MARGIN_LEFT、PDF_MARGIN_TOP、PDF_MARGIN_RIGHT)を既に追加していますか? $ pdf-> SetHeaderMargin(PDF_MARGIN_HEADER); '? –