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