FPDF print MultiCell() adjacently

前端 未结 4 1841
刺人心
刺人心 2020-12-05 19:07

I\'ve googled around and found this question very common but I can\'t seem to find a proper and direct answer. I\'m using FPDF and I want to generate tables using MultiCell(

相关标签:
4条回答
  • 2020-12-05 19:12

    Try storing the X and Y co-ordinates and then setting them after the write

    $x = $pdf->GetX();
    $y = $pdf->GetY();
    
    $col1="PILOT REMARKS\n\n";
    $pdf->MultiCell(189, 10, $col1, 1, 1);
    
    $pdf->SetXY($x + 189, $y);
    
    $col2="Pilot's Name and Signature\n".$name;
    $pdf->MultiCell(63, 10, $col2, 1);
    $pdf->Ln(0);
    $col3="Date Prepared\n".$date;
    $pdf->MultiCell(63, 10, $col3, 1);
    
    0 讨论(0)
  • 2020-12-05 19:14

    You can use SetXY(x,y) function to set cursor in pdf .

              $pdf->SetXY(x,y);
    

    Set cursor to print data in pdf

    Where x is x-axis value and y is y-axis value

    0 讨论(0)
  • 2020-12-05 19:17

    use $pdf->Ln(10); with $pdf->cell();

    Example:

    $pdf->cell(100,10,"your content");
    $pdf->Ln(10);
    
    0 讨论(0)
  • 2020-12-05 19:21

    Just to add to Danny's answer. I like keeping the Width of each column stored and then use that when executing the SetXY method.

    Example:

    $x = $this->x;
    $y = $this->y;
    $push_right = 0;
    
    $this->MultiCell($w = 100,3,"Column\r\nNumber 1",1,'C',1);
    
    $push_right += $w;
    $this->SetXY($x + $push_right, $y);
    
    $this->MultiCell($w = 60,3,"Column\r\nNumber 2",1,'C',1);
    
    $push_right += $w;
    $this->SetXY($x + $push_right, $y);
    
    $this->MultiCell(0,3,"Column 3\r\nFilling in the Rest",1,'C',1);
    
    0 讨论(0)
提交回复
热议问题