2012-11-26 11 views
14

Przeszukałem go i znalazłem to pytanie bardzo często, ale nie mogę znaleźć właściwej i bezpośredniej odpowiedzi. Używam FPDF i chcę generować tabele przy użyciu MultiCell(), ponieważ potrzebuję właściwość break line tego. Próbowałem komórki(), ale nie można odczytać podział wiersza.Druk FPDF MultiCell() przylegle

$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); 

Ale nie mogę wygenerować poprawnie, ponieważ MultiCell() układa wynik. Jak mogę uzyskać drukowanie w trybie MultiCell() obok siebie w najprostszy i najprostszy sposób?

Znaleziono similar question, ale nie zapewnia jednoznacznej odpowiedzi. Każda pomoc zostanie doceniona. Z góry dziękuję.

Odpowiedz

30

Spróbuj przechowywania xiy współrzędne, a następnie ustawiając je po zapisie

$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

To załatwiło sprawę! Wielkie dzięki! :RE – xjshiya

2

Można użyć SetXY (x, y) funkcji, aby ustawić kursor w pdf.

  $pdf->SetXY(x,y); 

Ustaw kursor, aby wydrukować dane w formacie pdf

gdzie x oznacza wartość osi x i y jest wartość osi y

6

Wystarczy dodać do Danny's answer. Lubię utrzymywać szerokość każdej zapisanej kolumny, a następnie używać jej podczas wykonywania metody SetXY.

Przykład:

$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

użycie $pdf->Ln(10); z $pdf->cell();

Przykład:

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