FPDF-如果一个多单元受影响,如何调整其他多单元?

时间:2017-06-21 06:32:26

标签: php mysql fpdf

我正在尝试使用动态内容在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();

1 个答案:

答案 0 :(得分:0)

您可以在this script中找到NbLines()方法,它允许您预先计算多单元格所需的行。

使用此信息,您可以在整个过程中使用MultiCell,但您必须自己绘制边框(您也可以在上面的链接中看到)。