我正在尝试生成一个包含动态内容的 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();
最佳答案
您可以在 this script 中找到 NbLines() 方法,它允许您预先计算多单元所需的线。
有了这些信息,您就可以在整个过程中使用 MultiCell,但您必须绘制自己的边框(正如您在上面的链接中也可以看到的那样)。
关于php - FPDF-如果一个多电池受到影响,如何调整其他多电池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44668402/