2014-11-02 83 views
0

爲了在FPDF中進行文本換行,我正在將2個單元轉換爲MultiCells。我在這裏發表了一篇文章,我發現非常有用的將兩個MultiCells並排放置。我遇到的問題是MultiCell處於foreach語句中,如果以前的MultiCell有多行,它將與下一個MultiCell重疊。到目前爲止,我已經嘗試了幾個選項,包括添加到MultiCell的高度,但我需要它們爲其中的內容設置適當的高度。FPDF中的並排多層MultiCell

然後我很好,我需要計算出每個MultiCell的高度並添加GetY。我找到了GetMultiCellHeight()的代碼,但試圖使用它時,我記得這增加了當前MultiCell的位置,而不是NEXT MultiCell的位置。這就是我卡住的地方!

這是我到目前爲止的代碼:

foreach($final as $row){ 

// Only loop over the legal fee 
if($row['fee_scale_category_id'] == 3){ 

    $amount_total += $row['amount']; 
    $vat_total += $row['vat']; 
    $total_total += ($row['amount'] + $row['vat']); 
    $fee_amount = $row['amount']; 



    $pdf->SetX(10); 
    $pdf->SetFont('Arial','',9); 

    $x = $pdf->GetX(); 
    $y = $pdf->GetY(); 

    $multiCellHeight = $pdf->GetMultiCellHeight(80,6,$row['fee_scale_item'].':',0,"L"); 

    if ($multiCellHeight > 6) { 

     $pdf->SetXY($x, $y + $multiCellHeight); 

    } else { 

     $pdf->SetXY($x, $y); 

    } 

    $pdf->MultiCell(80,6,$row['fee_scale_item'].':',0,"L"); 

    if ($multiCellHeight > 6) { 

     $pdf->SetXY($x+ 80, $y + $multiCellHeight); 

    } else { 

     $pdf->SetXY($x + 80, $y); 

    } 

    $pdf->MultiCell(20,6,substr('£', 1, 1).round_me($row['amount'] + $row['vat']),0,"R"); 

} 

} 

我如何能傳遞當前的多單元的高度,下一個多單元使用任何幫助將不勝感激!

親切的問候,

n00bstacker

回答