[英]TCPDF manual page break
我正在處理發票打印輸出。
我在打印發票時遇到問題。 假設有一張包含完全在1頁內的項目的發票。 問題在於所有項目之后都有小計,稅項和總計。
在這種情況下,這些3將在第二頁(新頁)上,而項目在第一頁上。
我已經檢查了一頁可以保存在tcpdf中的行(畢竟是我的所有布局格式,等等),發現一頁包含28個項目。 如果所有項目都由1行組成,這將很好地工作。 但是,如果某些項目包含2行或更多行,則計算將遇到問題,整個結構將變得一團糟。
如果項目總數為28,我如何自動將某些項目移至第二頁,因此第二頁將不僅包括小計,稅款和總計?
這是我的代碼
$count = 0;
$i = 0;
if(count($finalProduct)>0){
foreach($finalProduct as $product){
foreach($product['product'] as $prod){
if($prod['qty'] > 0){
/* check the row */
if($count >= 27){
$PDFCONTENT .= '<tr style="page-break-after:initial"><td colspan="6"></td></tr>';
$PDFCONTENT .= '<tr><td colspan="6"></td></tr>';
$count = 0;
}
$PDFCONTENT .= '
<tr nobr="true">';
$PDFCONTENT .= '<td align="center" width="7%">'.$prod['index_number'].'</td>';
</tr>';
}
$count++;
}
$PDFCONTENT .= '<tr><td></td></tr>';
}
}
$PDFCONTENT .= '<tfoot>
<tr> <td> </td> </tr>
<tr>
<th align="right" colspan="6">SUB TOTAL $:-</th>
<th style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">'.number_format($data['total'],2).'</th>
</tr>
<tr>
<th align="right" colspan="6">ADD '.number_format($data['transaction_tax_percentage']).'% $:-</th>
<th style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">'.number_format($data['transaction_tax_amount'],2).'</th>
</tr>
<tr>
<th align="right" colspan="6">TOTAL $:-</th>
<th style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">'.number_format($data['grand_total'],2).'</th>
</tr>
</tfoot>';
我記得這是表的真正問題。 因此我們計算是否要設置分頁符。 如果是這樣,我們關閉了表格,添加了一個新站點並重新打開了表格,並將表格的其余部分放入其中。
為了強制分頁,我們使用了<br pagebreak="true"/>
如果不關閉表,則會導致其他問題。
SO上也存在一個很好的威脅: TCPDF中的手動分頁
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.