gpt4 book ai didi

php - 如何在从数据库中获取字符串以在 FPDF 上查看时打断

转载 作者:行者123 更新时间:2023-11-28 23:58:33 25 4
gpt4 key购买 nike

我正在使用 FPDF 在 PDF 上打印 MySql 表的内容。我有一个文本列,通常输入长字符串。当我使用 Cell 函数在 FPDF 上打印时,整个字符串超出了它应该位于的单元格。我希望通过在字符串中放置中断并根据打印的行数自动扩展单元格的高度,使整个字符串在一个单元格中可见。

以下是我的 PHP 代码的相关部分。我还附上了生成的 PDF 的屏幕截图,以提供更好的想法。

Issue Column Contents exceeding their designated cell.

    $module = $_POST['module'];
$client = $_POST['client'];
$severity = $_POST['severity'];
$issue = $_POST['issue'];
$date = date('Y-m-d',strtotime($_POST['date']));
mysql_select_db($database);
$res = mysql_query("select * from parent");

require("fpdf/fpdf.php");
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFillColor(224,235,255);
$pdf->SetFont("Arial", "B", "20");
$pdf->Cell(187,15, "Detailed Bugs Report",1,0,C);
$pdf->Ln();
$pdf->Ln();
$pdf->SetFont("Times","B","15");

$pdf->Cell(48,10, "MODULE",1,0,C);
$pdf->Cell(22,10, "CLIENT",1,0,C);
$pdf->Cell(30,10, "SEVERITY",1,0,C);
$pdf->Cell(27,10, "DATE",1,0,C);
$pdf->Cell(60,10, "ISSUE",1,0,C);
$pdf->Ln();
$pdf->SetFont("Arial","","12");
while($row=mysql_fetch_row($res))
{
$pdf->Cell(48,10, "$row[0]",1,0);
$pdf->Cell(22,10, "$row[1]",1,0,C);
$pdf->Cell(30,10, "$row[2]",1,0,C);
$pdf->Cell(27,10, "$row[3]",1,0,C);
//$cellWidth = $pdf->GetStringWidth($row[4]);
$pdf->Cell(60, 10, $row[4], 1, 0);
$pdf->Ln();
}
$pdf->Output();

最佳答案

您可以使用 MultiCell而不是 Cell 来放入文本。它应该在单元格的末尾添加一个换行符并自动换行文本,或者您可以使用\n 作为换行符来显式换行文本。

关于php - 如何在从数据库中获取字符串以在 FPDF 上查看时打断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30752233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com