我正在尝试使用动态内容在fpdf中生成一个表。问题出在$pdf->MultiCell(50,10,$d2['shade'],'LRB',1);
行。这个细胞有很多
内容。因此,当该细胞的高度增加时,其他细胞的高度保持不变。我该如何相应调整?
$sql3 = "SELECT `materialDesc`,`chart`,`materialSize`,`remarks`, GROUP_CONCAT(shade SEPARATOR ',')shade, GROUP_CONCAT(shade SEPARATOR ',')shade SUM(quantity)quantity FROM `" . $DB->pre . "order_detail` WHERE `orderID`= '$orderID' GROUP BY `materialSize`, `materialDesc`,`chart`,`remarks` ";
$rows3 = $DB->dbRows($sql3);
if ($DB->numRows > 0){
$pdf->SetLineWidth(0);
$pdf->SetFont('Arial','',10);
$newL=90; ////fixed cell spaced in y-axis for quantity
foreach ($rows3 as $d2) {
$pdf->SetXY(11,$newL);
$pdf->MultiCell(30,10,$d2['materialDesc'],'LRB',1);
$pdf->SetXY(41,$newL);
$pdf->MultiCell(13,10,$d2['chart'],'LRB',1);
$pdf->SetXY(54,$newL);
$pdf->MultiCell(50,10,$d2['shade'],'LRB',1); /////line with the problem/////
$pdf->SetXY(104,$newL);
$pdf->MultiCell(13,10,$d2['materialSize'],'LRB',1);
$pdf->SetXY(117,$newL);
$pdf->MultiCell(12,10,$d2['quantity'],'LRB',1);
$pdf->SetXY(129,$newL);
$pdf->MultiCell(15,10,'ROL','LRB',1);
$pdf->SetXY(144,$newL);
$pdf->MultiCell(18,10,'OPEN','LRB',1);
$pdf->SetXY(162,$newL);
$pdf->MultiCell(35,10,$d2['remarks'],'LRB',1);
$newL += 7;
}
}
$pdf-> Ln();
答案 0 :(得分:0)
您可以在this script中找到NbLines()方法,它允许您预先计算多单元格所需的行。
使用此信息,您可以在整个过程中使用MultiCell,但您必须自己绘制边框(您也可以在上面的链接中看到)。