在fpdf单元格上添加换行符

时间:2017-06-24 11:26:39

标签: php loops fpdf

我必须为我的图片添加一个换行符,以便彼此显示。我尝试过以下但是没有用。

$rs['imagepath'] = $imagepath;
    $pdf->Image("{$imagepath}\n");

输出图像的原始代码如下,但它只输出第一个索引而第二个和第三个图像没有出现...... :(

$rs['imagepath'] = $imagepath;
    $pdf->Image("{$imagepath}");

结果是在这样的foreach循环中:

     foreach($select as $index => $rs) 
{    
        $rs['imagepath'] = $imagepath;
        $pdf->Image("{$imagepath}"); 
}

2 个答案:

答案 0 :(得分:1)

我认为您可以使用ln()函数。您必须在一行中定义每个图像

$fpdf->ln();

答案 1 :(得分:1)

我认为您的代码有错误,请尝试使用以下代码迭代$rs数组。在当前代码中,您的$imagepath变量始终保持不变。然后,您可以将\n个字符打印到pdf以打印新行

foreach($select as $index => $rs) 
{    
        $imagepath = $rs['imagepath'];
        $pdf->Image("{$imagepath}"); 
}

编辑: 我在另一个堆栈溢出线程中发现了这个

如果您使用的是fpdf,为了能够使用换行符,您需要使用如here.所述的多行文本单元格

如果使用此功能,则应正确解释和转换文本中的换行符。

只是一个简单的例子:

$pdf->Multicell(0,2,"This is a multi-line text string\nNew line\nNew line"); 

这里,2是多行文本框的高度。我不知道测量的单位是什么,或者你可以将它设置为0并忽略它。也许如果一开始就尝试使用大量的数据,它就无法工作。