我在制作这份报告时感到不安。
我的目标是这样的
但我只有这个
我希望第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();
任何想法都会受到赞赏,提前谢谢:)
答案 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++;
}