如何创建多单元表FPDF

时间:2017-05-15 11:11:11

标签: php 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

未对齐的Bu我想从两行中删除空格并且每列的相等高度尝试了很多次但没有解决。

1 个答案:

答案 0 :(得分:0)

您使用过Multicell。 Multicell的高度是根据线而不是box.And的高度是根据框。因此,文本出现在2行中,高度变为50px(25 * 2),剩余单元格高度为25px。如果内容是静态的,则使用高度为50px(在您的情况下)的单元格而不是多单元格;如果内容是动态的,则使用多单元格并相应地计算高度。例如: - 您的盒子高度变为50px。因此,对于剩余的多单元,将高度设置为50px。