2016-07-20 16 views
1

Ich habe ein Textformular, dessen Daten in einem PDF angezeigt werden.Generating line break in FPDF

Mein Problem ist, dass, wenn der Wert von der Variable PDF in 65 Zeichen statt einem Zeilenumbruch erhalten, in der gleichen Zeile ein anderes Element überlagert.

Ich habe versucht, die Methoden implode, wordwrap anzuwenden, aber keiner hat mir geholfen, die Zeichenfolge auf 65 Zeichen zu schneiden.

Ich habe versucht, eine Bedingung zu generieren, um zu überprüfen, ob die Länge der Zeichenfolge 65 Zeichen überschreitet, einen Zeilenumbruch (<br>). Aber es hat mir auch nicht gedient.

$pdf_observations = $_GET['pdf_observations']; 

$pdf->SetXY(29.6, 85.6); 
$pdf->Write(0, "{$pdf_observations}"); 

Problem newLine

Dank !!

Antwort

1

Sie können eine MultiCell Methode in der Dokumentation als

Diese Methode ermöglicht das Drucken von Text mit Zeilenumbrüchen descrypted verwenden. Sie können automatisch sein (sobald der Text den rechten Rand der Zelle erreicht) oder explizit (über das \ n Zeichen). So viele Zellen wie nötig sind Ausgabe, einer unter dem anderen. Text kann ausgerichtet, zentriert oder gerechtfertigt werden. Der Zellenblock kann gerahmt und der Hintergrund gemalt werden.

Diese Methode kann

MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]]) 

Weitere Informationen Einige Argument nehmen Sie auf der http://www.fpdf.org im manuellen Bereich finden können.

In Ihrem Fall können Sie es mit der Linie verwenden

//example parameters - use anything that suit your things 
$width = 100; 
$lineHeight = 4; 

$pdf->MultiCell($width, $lineHeight, "{$pdf_observations}"); 

In diesem Beispiel, wenn die Zeichenfolge nicht vorgesehen Breite paßt dann der Rest der Zeichenfolge Bremse in neue Linie sein, wenn jede Zeile zur Verfügung gestellt hat Höhe.