PHP | FPDF:第5和第6个细胞之间的空间

时间:2016-04-07 10:18:31

标签: php fpdf

我在制作这份报告时感到不安。

我的目标是这样的

enter image description here

但我只有这个

enter image description here

我希望第5和第6个单元格之间有空格。

这是我目前的代码:

$pdf = new PDF('L', 'mm', array(215.9, 330.2));
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Arial','',11);
    $pdf->Cell(132);
    $pdf->Cell(45,15,'Teacher'."'s ".'Table',1,'','C');
    $pdf->Ln(25);
    while($row = mysql_fetch_array($sqlresult)){

        if($pdf->GetX() < 290){
            $pdf->SetFont('Arial','',10);
            $pdf->Cell(30,15,$row['stud_fname'].", ".$row['stud_lname'],1,'','C');
        }else{
            $pdf->Ln(20);
        }

    }
    $pdf->Output();

任何想法都会受到赞赏,提前谢谢:)

1 个答案:

答案 0 :(得分:0)

计算细胞并在第5和第6之间创建一个“不可见”细胞。

编辑:我认为您当前的代码是错误的,当您$pdf->GetX() > 290创建新行时,BUT也会跳过mysql结果(您没有写它)。我用我认为正确的方式更新了我的答案。

$thisCell=1;
while($row = mysql_fetch_array($sqlresult)){
    if($pdf->GetX() >= 290){
        $pdf->Ln(20);
        $thisCell=1;
    }
    $pdf->SetFont('Arial','',10);
    $pdf->Cell(30,15,$row['stud_fname'].", ".$row['stud_lname'],1,'','C');
    if ($thisCell==5)
        $pdf->Cell(10,15,'',0); //cell without borders
    $thisCell++;
}