我正在创建一个 pdf 文档以保存在磁盘中,它在循环中也能完美运行。在这里我只复制了那个函数有循环
private function drawBody()
{
foreach($this->ordersList as $store => $storeord){
// to stop the tcpd overwriting the headers and calculating wrong page numbers used $nextstore
$filename = 'Click and Collect List to '.$this->storeID.'-'.$this->storename;
// Master page headers
$this->pdf->SetFont('Arial','B');
$this->pdf->SetFontSize(20);
$this->pdf->SetY(50);
$this->pdf->Cell(0,7,$filename,0,1,'L');
$this->pdf->SetFontSize(8);
$this->pdf->Ln();
$this->pdf->Ln();
$this->pdf->SetFillColor(255,255,255);
$this->pdf->Cell(15,10,'ID',1,0,'C',1,'',1);
$this->pdf->Cell(20,10,'Date ordered',1,0,'C',1,'',1);
$this->pdf->Cell(5,10,'Qty',1,0,'C',1,'',1);
$this->pdf->Cell(15,10,'Customer ID',1,0,'C',1,'',1);
$this->pdf->Cell(30,10,'Name',1,0,'C',1,'',1);
$this->pdf->Cell(25,10,'Mobile',1,0,'C',1,'',1);
$this->pdf->Cell(70,10,'Address',1,0,'C',1,'',1);
$this->pdf->Ln();
// Master page list of orders
foreach($storeord as $ord => $det){
$this->pdf->SetFont('Arial');
$this->pdf->SetFillColor(255,255,255);
$this->pdf->SetFontSize(8);
$this->pdf->Cell(15,10,''. $ord,1,0,'L',1);
$this->pdf->Cell(20,10,''. $det[orderdate],1,0,'L',1);
$this->pdf->Cell(05,10,''. $det[qty],1,0,'L',1);
$this->pdf->Cell(15,10,''. $det[custID],1,0,'L',1);
$this->pdf->Cell(30,10,''. $det[custName],1,0,'L',1);
$this->pdf->Cell(25,10,''. $det[mobile],1,0,'L',1);
$this->pdf->MultiCell(70,10,''. $det[address],1,'L',false);
}
// Draw Collection page for each store
$this->pdf->AddPage();
$this->drawCollectionPage();
$this->pdf->Output('Click and Collect List to - '.$this->storeID.'-'.$this->storename.'.pdf','F');
}
}