簡體   English   中英

TCPDF手動分頁符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM