Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Placing two MultiCells next to each other using FPDF in PHP

Tags:

php

pdf

fpdf

I trying to create a custom table using FPDF Cell/MultiCell.

My 1st cell is a MultiCell that has two lines of text. The next cell should then just be placed right next to it.

Problem : no matter what I do to the next cell, it is always on the next line of the page instead of being placed right next to the 1st cell - and it's driving me crazy.

Here is my code:

require_once 'config.php';
require 'fpdf.php';

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','',10);
$pdf->MultiCell(150,10,'Certificate of foreign Currency usage in respect of materials and components in terms of the notes to rebate item ',1);
$pdf->SetFont('Arial','',10);
$pdf->MultiCell(40,10,'DA190',1);
$pdf->Output();

The cell containing the text "DA190" should be placed next to the previous cell, but is being positioned underneath the previous cell.

like image 791
Pierre Pretorius Avatar asked Aug 16 '12 07:08

Pierre Pretorius


1 Answers

Before printing your first multicell, record the cursor position:

$x=$this->GetX();
$y=$this->GetY();

add your multicell using $this->Multicell($w,5,'Content');

Reset the cursor position to the start height (y) and the start horizontal + the width of the 1st multicell:

$this->SetXY($x+$w,$y);

Add your next multicell and repeat as necessary.

like image 97
user2871008 Avatar answered Sep 23 '22 09:09

user2871008