【问题标题】:FPDF wrap text inside cell tableFPDF在单元格表内换行
【发布时间】:2016-11-05 06:15:53
【问题描述】:

有没有一种简单的方法可以在 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;
}

【问题讨论】:

  • 描述进度截图,以及为什么硬编码的解决方案在这些情况下没有用。
  • 邮政编码也是如此,您需要在第一个单元格之后创建一个新行:$pdf->Ln(30);
  • @iblamefish 这是因为我正在从数据库中检索数据,我需要自动调整单元格的行高

标签: php fpdf


【解决方案1】:

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

此方法允许打印带有换行符的文本。它们可以是自动的(一旦文本到达单元格的右边框)或显式的(通过\n 字符)。输出尽可能多的单元格,一个在另一个之下。 文本可以对齐、居中或对齐。单元格块可以加框并绘制背景。

【讨论】:

    猜你喜欢
    • 2018-05-22
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2018-04-27
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多