php - FPDF-如果一个多电池受到影响,如何调整其他多电池?

标签 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();

最佳答案

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

有了这些信息,您就可以在整个过程中使用 MultiCell,但您必须绘制自己的边框(正如您在上面的链接中也可以看到的那样)。

关于php - FPDF-如果一个多电池受到影响,如何调整其他多电池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44668402/

相关文章:

php - 通过 phpMyAdmin 执行 MySql #1243 错误

PHP 和 FPDI/FPDF : Fatal error: Uncaught Exception: FPDF error: Incorrect output destination

php - 从 Javascript Canvas 图像信息和一些变量传递到 PHP

php - 如何在 PHP 中构建键组合数组

php - MySQL Count 发生某事的计数

python - SQLAlchemy 复杂查询

php - fpdf 多单元格中的行高自动调整 ()

php - 如何返回 pdf 对象而不是使用 fpdf 保存

php - 如何确保变量是从 PHP 中的特定 JavaScript 页面发布的

php - 选择t2中不存在的行,基于t1 mysql