是否有一种简单的方法将字符串包装在FPDF中的单元格表中?我找到了几个答案,但它们看起来有点硬编码。我正在从我的数据库中检索数据,因此需要动态。
这是一张显示我目前进展情况的图片。文本是重叠的,所以我需要让细胞根据需要增加高度。
示例代码
$row_height = 6;
$header = 35;
$y_axis = $header + $row_height;
while($row = mysqli_fetch_assoc($result)) {
$col1= $row['col1'];
$col2= $row['col2'];
$col3= $row['col3'];
if ($y_axis >= 275) { // new page
$pdf->AddPage();
tableHeader($pdf);
$y_axis = $header + $row_height;
}
//List of items
$pdf->SetFont('Arial','',8);
$pdf->SetY($y_axis);
$pdf->SetX(10);
$pdf->MultiCell(40,$row_height,$col1,1);
$pdf->SetY($y_axis);
$pdf->SetX(50);
$pdf->MultiCell(60,$row_height,$col2,1);
$pdf->SetY($y_axis);
$pdf->SetX(110);
$pdf->MultiCell(90,$row_height,$col3,1);
$y_axis = $y_axis + $row_height;
}
答案 0 :(得分:1)
也许FPDF的MultiCell
方法符合您的需求。
此方法允许使用换行符打印文本。它们可以是自动的(一旦文本到达单元格的右边界)或显式(通过\n
字符)。随着许多细胞的输出,一个在另一个之下。
文本可以对齐,居中或对齐。可以框住单元格并绘制背景。