2017-05-15 4 views
3

멀티 셀 테이블 FPDF를 만드는 방법내가 멀티 셀과 테이블을 생성하는 코드를 다음과 쓴

$this->Cell(25, 25, "SR.No.", 'LTRB', 0, 'L', true); 
    $this->Cell(60, 25, "CHALLAN", 'LTRB', 0, 'L', true); 
    $this->Cell(300, 25, "JOB NAME", 'LTRB', 0, 'L', true); 
    $this->Cell(60, 25, "QTY.", 'LTRB', 0, 'L', true); 
    $this->Cell(60, 25, "RATE", 'LTRB', 0, 'L', true); 
    $this->Cell(90, 25, "AMOUNT", 'LTRB', 1, 'C', true); 
    $i=1; 
    while($row = mysql_fetch_array($result)) 
    { 
    $x = $this->x; 
    $y = $this->y; 
    $push_right = 0; 
    $this->MultiCell($w = 25,25,$i,1,'C',0); 
    $push_right += $w; 
    $this->SetXY($x + $push_right, $y); 
    $this->MultiCell($w = 60,25,$row[3],1,'C',0); 
    $push_right += $w; 
    $this->SetXY($x + $push_right, $y); 
    $this->MultiCell($w = 300,25,$row[2],1,'L',0); 
    $push_right += $w; 
    $this->SetXY($x + $push_right, $y); 
    $this->MultiCell($w = 60,25,$row[4],1,'L',0); 
    $push_right += $w; 
    $this->SetXY($x + $push_right, $y); 
    $this->MultiCell($w = 60,25,$row[5],1,'L',0); 
    $push_right += $w; 
    $this->SetXY($x + $push_right, $y); 
    $this->MultiCell($w=90,25,$row[6],1,'C',1); 
    $this->Ln(); 
    $i++; 
    } 

내가 두 행에서 공백을 제거 할 정렬되지 않은이 출력 enter image description here

니어를 생성 내 코드 각 열의 동일한 높이가 여러 번 시도되었지만 해결되지 않았습니다.

답변

0

Multicell을 사용했습니다. 멀티 셀의 높이는 상자가 아니라 줄에 따라 다릅니다. 셀의 높이는 상자에 따라 다릅니다. 따라서 텍스트는 2 줄로 나오고 높이는 50px (25 * 2)가되고 나머지 셀의 높이는 25px입니다. 컨텐츠가 정적 인 경우 다중 셀 대신 높이 50px (귀하의 경우) 인 셀을 사용하거나 컨텐츠가 동적 인 경우 멀티 셀을 사용하여 적절하게 높이를 계산하십시오. 예 : 상자 높이가 50px가됩니다. 남은 멀티 셀의 경우 높이를 50 픽셀로 설정하십시오.