2014-11-02 6 views
0

FPDF 내에서 텍스트 배치를 위해 2 개의 셀을 MultiCell로 변환하는 중입니다. 나는 2 개의 MultiCell을 나란히 놓는 데 매우 유용하다는 것을 발견 한 포스트를 따라 갔다. 내가 가지고있는 문제는 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"); 

} 

} 

은 내가 다음 멀티 셀에 사용할 수 있도록 현재의 멀티 셀의 높이를 전달할 수있는 방법에 어떤 도움을 크게 감상 할 수있다! 스크립트 Table with MultiCells on fpdf.org 내가 필요 정확히처럼

친절 감사를

n00bstacker는

답변