2017-08-15 1 views
0

Ich habe einen Text, der ± 50 Wörter enthält. Also habe ich es in der gleichen Zelle hinzufügen möchten hier ist mein Code:Wie kann ich mehrere Zeilen in der gleichen Zelle hinzufügen - PDF

//header 
$this->SetX(30); 
$this->Cell(270, 20, "Suggested Improvement ",0, 0, 'C', true); 

$this->SetX(300); 
$this->Cell(270, 20, "Current Situation ",0, 0, 'C', true); 


//data retrieved from DB 
$this->Ln(20); 
$this->SetTextColor(0); 
$this->SetFillColor(19, 68, 160); 
$this->SetLineWidth(0.25); 

$this->SetX(30.5); 
$this->Cell(269, 100,$row1['Suggested Improvement'], 1, 0, 'C', false); 

$this->SetX(300); 
$this->Cell(269.5, 100,$row1['Current Situation'], 1, 0, 'L', false); 

Aber das Problem ist, dass der Text nicht in die Zelle gefüllt ist, wird sie als eine Zeile gedruckt, wie es hier gezeigt wird:

Wie kann ich den Text von oben rechts beginnen und nur in diesem Block ausfüllen?

+0

Welche Bibliothek verwenden Sie zum Generieren der PDF-Datei? – Phylogenesis

+1

Mögliches Duplikat von [Textumbruch in einer Zelle mit FPDF erzeugen?] (Https://stackoverflow.com/questions/3477372/make-text-wrap-in-a-cell-with-fpdf) – Phylogenesis

+0

@Phylogenesis \t I benutzte auch "multicell", aber es gab mir das gleiche Ergebnis. Ich habe nur 'require ('fpdf.php')' in meinem PHP-Skript enthalten –

Antwort

0

Denken Sie fpdf für php ..

Hier finden Sie aktuelle Multicell verwenden. Dort kannst du \ n für Zeilenumbrüche \ n

$this->MultiCell(100,8,"Line 1\n Line2"); 

Sie müssen den Zeilenumbruch selbst machen. Es wird nicht automatisch hinzugefügt.

Hier können Sie den Witdh mit GetStringWidth überprüfen und einige Zeilenumbrüche hinzufügen.

Verwandte Themen