#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]]])
но я не уверен, с каким параметром мне следует повозиться, чтобы убедиться, что все на месте.
Любая помощь будет оценена. Спасибо.
Комментарии:
1. Что здесь сбивает с толку, так это то, что
float h
параметрMultiCell()
представляет высоту строки, а не общую высоту «ячейки».2. спасибо, что указали на это @KIKOSoftware, но теперь это выглядит как эта ссылка как мне изменить положение столбца? Я уже назвал позицию столбца Product Name как таковую
$pdf->MultiCell(80,9,'Product name .. ',1,0,'L');
3. Таблица сценариев с многоячеек может помочь.
4. И не вызывайте
Image()
insideCell()
, это не имеет смысла (Image()
ничего не возвращает).