来自数组的fpdf单元定位

时间:2012-12-14 07:53:47

标签: arrays fpdf multiple-columns

我有一个名为Array的数组,其元素包括:A,B,C,D,...,Z

我想用FPDF生成一个pdf,如下所示:

Elements in Array:   A | B | C
                     D | E | F
                     .........
                     X | Y | Z

上面的代码只显示单个列中的元素。我不知道如何让它按照我的愿望展示。请帮忙。

$pdf->Cell('50','0','Elements in Array:',0,0,'L');
$pdf->Cell('50','0',' '.$Array[0],0,0,'L'); 
$pdf->Ln(5);
for($i=1;$i<=count($Array);$i++)
{
    $pdf->Cell('50','0','',0,0,'L');
    $pdf->Cell('50','0','  '.$Array[$i],0,0,'L');   
    $pdf->Ln(5);
 }

1 个答案:

答案 0 :(得分:0)

这是基本方法;你可以自己解决细节。

使用$ i + = 3代替$ i ++,以便每次迭代处理数组的3个元素。然后,在每次迭代中,调用Cell 3次,每列三次。如果你想要画线也是如此。 (您将用于3个元素的下标是$ i,$ i + 1和$ i + 2.)

3个单元格的每一行应位于$ y。每次迭代时,按任何间距增加$ y似乎效果最好。

由于元素的总数不一定能被3整除,所以你必须测试$ i以避免引用不存在的元素,然后突破循环。