FPDF在单元格表中包装文本

时间:2016-11-05 06:15:53

标签: php fpdf

是否有一种简单的方法将字符串包装在FPDF中的单元格表中?我找到了几个答案,但它们看起来有点硬编码。我正在从我的数据库中检索数据,因此需要动态。

这是一张显示我目前进展情况的图片。文本是重叠的,所以我需要让细胞根据需要增加高度。

enter image description here

示例代码

$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;
}

1 个答案:

答案 0 :(得分:1)

也许FPDF的MultiCell方法符合您的需求。

此方法允许使用换行符打印文本。它们可以是自动的(一旦文本到达单元格的右边界)或显式(通过\n字符)。随着许多细胞的输出,一个在另一个之下。 文本可以对齐,居中或对齐。可以框住单元格并绘制背景。