2012-11-26 17 views
14

Ho cercato su Google e ho trovato questa domanda molto comune ma non riesco a trovare una risposta corretta e diretta. Sto usando FPDF e voglio generare tabelle usando MultiCell() poiché ho bisogno della proprietà line break di esso. Tried Cell() ma non può leggere l'interruzione di riga.FPDF print MultiCell() adj.

$col1="PILOT REMARKS\n\n"; 
$pdf->MultiCell(189, 10, $col1, 1, 1); 
$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); 

Ma non riesco a generarlo correttamente perché MultiCell() impila il risultato. Come posso ottenere che MultiCell() sia stampato adiacente l'uno con l'altro in un modo semplice e semplice?

Trovato questo similar question ma non fornisce una risposta chiara. Qualsiasi aiuto sarà apprezzato. Grazie in anticipo.

risposta

30

Prova memorizzazione X e coordinate Y e poi impostando dopo la scrittura

$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

Che ha fatto il trucco! Molte grazie! : D – xjshiya

2

È possibile utilizzare SetXY (x, y) per impostare il cursore in pdf.

  $pdf->SetXY(x,y); 

Set cursore per stampare i dati in formato pdf

dove X è il valore asse xe y è il valore dell'asse y

6

Giusto per aggiungere a Danny's answer. Mi piace mantenere la larghezza di ogni colonna memorizzata e usarla quando si esegue il metodo SetXY.

Esempio:

$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

uso $pdf->Ln(10); con $pdf->cell();

Esempio:

$pdf->cell(100,10,"your content"); 
$pdf->Ln(10);