首页 > 解决方案 > 循环如何在 PHP 中的 FPDF 中使用换行符?

问题描述

我正在通过 php 制作 PDF 文档,但在我的 for 循环中,所有内容都在同一行而不是下一行打印,

这是我的代码 -

for($i=0;$i<count($_GET);$i++){
    if(trim($_GET[$i])!="") {
        $printQueryResult = runPrintQuery($_GET[$i]);
        $totalRows = mysql_num_rows($printQueryResult);
        $resultArrayIndex = mysql_fetch_array($printQueryResult);

        //Headline of index
        $pdf->setXY(40, 41);
        $pdf->SetFillColor(238, 236, 225);
        $pdf->SetFont('Arial', '', 8);
        $pdf->Cell(25, 6, formatPubDate($resultArrayIndex['title']), 0, 0, 'L', True);
    }
} 

这是我的输出

错误的输出

这就是我想要实现的目标

正确一个

每个文本都换行。

标签: phpfpdf

解决方案


尝试这个:

$pdf->setXY(40, 41); // put this line outside loop
for($i=0;$i<count($_GET);$i++){
    if(trim($_GET[$i])!="") {
        $printQueryResult = runPrintQuery($_GET[$i]);
        $totalRows = mysql_num_rows($printQueryResult);
        $resultArrayIndex = mysql_fetch_array($printQueryResult);
        //Headline of index
        $pdf->SetFillColor(238, 236, 225);
        $pdf->SetFont('Arial', '', 8);
        $pdf->Cell(25, 6, formatPubDate($resultArrayIndex['title']), 0, 0, 'L', True);
        $pdf->Ln(); // aply new line
    }
}

推荐阅读