Php FPDF:将单元与多单元对齐

Php FPDF:将单元与多单元对齐,php,fpdf,Php,Fpdf,我试图将包含图像的单元格与包含图像相关细节的多单元格对齐,以便图像和细节并排显示。在网上搜索之后,我找到了一些方法。(我从数据库中调出了细节): 但是,当结果到达页面末尾时,图像将被切断,详细信息单元格将被推到下一页,如下图所示 我是FPDF的新手,一直在尝试寻找解决方案,但没有结果。任何帮助都将不胜感激。谢谢 我自己也是FPDF noob,但是你试过AcceptPageBreak函数吗 类似这样的内容(复制自fpdf网站): 函数AcceptPageBreak() { //方法接受或不接受自

我试图将包含图像的单元格与包含图像相关细节的多单元格对齐,以便图像和细节并排显示。在网上搜索之后,我找到了一些方法。(我从数据库中调出了细节):

但是,当结果到达页面末尾时,图像将被切断,详细信息单元格将被推到下一页,如下图所示


我是FPDF的新手,一直在尝试寻找解决方案,但没有结果。任何帮助都将不胜感激。谢谢

我自己也是FPDF noob,但是你试过AcceptPageBreak函数吗

类似这样的内容(复制自fpdf网站):

函数AcceptPageBreak()
{
//方法接受或不接受自动分页符
如果($this->colSetCol($this->col+1);
//将纵坐标设置为顶部
$this->SetY($this->y0);
//保持一致
返回false;
}
其他的
{
//返回到第一列
$this->SetCol(0);
//分页符
返回true;
}
}

作为参考,函数确实很有用。我想它会对您的工作有所帮助。

嗨,谢谢您的回复。我尝试使用AcceptPageBreak函数,但不起作用。在fpdf教程中给出的示例中,AcceptPageBreak函数用于列过多的文档。有没有办法也将它们用于行?我还尝试了但是带有图像文件的单元格似乎忽略了这一点function@Arastal很抱歉,没有尽快回复您。您是否尝试过使用表函数而不是multicell?在阅读文档时,multicell似乎最适合于自由流动的内容,这些内容不一定要与中的内容对齐另一篇专栏文章。你有没有试过使用他们的观点?看起来你真的在尝试这样做(至少在我看来)。您好,抱歉,我没有注意到要回复。我确实尝试过使用table函数。但是我想我没有真正理解示例中的代码,因为当我尝试使用它们时,结果并不令人满意。您能向我解释一下basic table是如何工作的吗?
$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
$image_height = 37;
$image_width = 37;


foreach($inventories as $key => $inventories) :

    $image = $inventories['image'];
    $resourceID = $inventories['resourceID'];
    $learningcentre = $inventories['learningcentre'];
    $title = $inventories['title'];
    $quantity = $inventories['quantity'];
    $description = $inventories['description'];

  $pdf->Cell( 40, 20, $pdf->Image($imagesDirectory.$image, $pdf->GetX(), $pdf->GetY(), $image_height, $image_width), 0, 0, 'L');
  $pdf->MultiCell(140,8,$resourceID."\n".$title."\n".$learningcentre."\n".$quantity."\n".$description, 1,1);
  $pdf->Ln();

 endforeach; 
function AcceptPageBreak()
{
    // Method accepting or not automatic page break
    if($this->col<2)
    {
    // Go to next column
    $this->SetCol($this->col+1);
    // Set ordinate to top
    $this->SetY($this->y0);
    // Keep on page
    return false;
    }
    else
    {
    // Go back to first column
    $this->SetCol(0);
    // Page break
    return true;
    }
}