Как мне добавить разрыв строки в ячейку FPDF с помощью multicell

#php #pdf #fpdf

#php #PDF #fpdf

Вопрос:

Я пытаюсь присвоить этому конкретному столбцу таблицы новую строку, чтобы она не превышала другую часть столбца

 $pdf->SetFont('Arial','B',10);
$pdf->SetFillColor(208,208,208);
$pdf->Cell(10,8,'No.',1,0,'C',true);  
$pdf->Cell(30,8,'Barcode',1,0,'C',true);  
$pdf->Cell(80,8,'Product Name',1,0,'C',true);   //190
$pdf->Cell(25,8,'Stock',1,0,'C',true);
$pdf->Cell(45,8,'Image',1,1,'C',true);

    $select = $pdo->prepare("SELECT * FROM tbl_product");
    $select->execute();
    $index = 0;

while($item = $select->fetch(PDO::FETCH_OBJ)){
    $index  ;
    $productimage = $item->pimage;
    $pdf->SetFont('Arial','',10);
    $pdf->Cell(10,18,$index,1,0,'C');
    $pdf->Cell(30,18,'8309128312',1,0,'C');
    $pdf->Cell(80,18,'Long product name that needs a line break - and more',1,1,'L');
    $pdf->Cell(25,18,'123',1,0,'C');
    if($productimage == ""){
    $pdf->Cell(45,18,'-',1,1,'C');
    } else {
    $pdf->Cell(45,18,$pdf->Image('productimages/'.$productimage, $pdf->GetX()   15, $pdf->GetY()   1, 11.5),1,1,'L');
    }
}
  

Я попытался использовать MultiCell() для этой строки кода.
$pdf->Cell(80,18,'Long product name that needs a line break - and more',1,0,'L');
Переполнение текста в таблице ячеек

в
$pdf->MultiCell(80,18,'Long product name that needs a line break - and more',1,0,'L');

Я также знаю, что MultiCell() это означает
MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]]) но я не уверен, с каким параметром мне следует повозиться, чтобы убедиться, что все на месте.

После применения MultiCell

Любая помощь будет оценена. Спасибо.

Комментарии:

1. Что здесь сбивает с толку, так это то, что float h параметр MultiCell() представляет высоту строки, а не общую высоту «ячейки».

2. спасибо, что указали на это @KIKOSoftware, но теперь это выглядит как эта ссылка как мне изменить положение столбца? Я уже назвал позицию столбца Product Name как таковую $pdf->MultiCell(80,9,'Product name .. ',1,0,'L');

3. Таблица сценариев с многоячеек может помочь.

4. И не вызывайте Image() inside Cell() , это не имеет смысла ( Image() ничего не возвращает).