Wrap Text in Fpdf in PHP

8

Ich versuche, einen Text in der Zelle mit FPDF zu umbrechen. Hier ist mein Code.

%Vor%

Die Ausgabe für diesen Code sieht folgendermaßen aus:

Jetzt möchte ich den Xtra-Text, der dort ist, in die Zelle einbinden. Der Xtra-Text sollte in die zweite Zeile gehen. Wie soll ich das machen?

wenn ich MultiCell für diese Zeile verwende $ pdf- & gt; MultiCell (20, 7, 'Hi5 (xtra)', 1); Es ändert sich in die folgenden ..

Ich habe versucht, die Antwort von Log1c erwähnt. Es kam so heraus

    
Jay 08.05.2014, 12:49
quelle

6 Antworten

10

Verwenden Sie MultiCell() anstelle von Cell()

Ändern Sie dies:

%Vor%

An:

%Vor%

Das MultiCell () wird für den Druck von Text mit mehreren Zeilen verwendet.

BEARBEITEN:

Ich kann sehen, dass MultiCell() die Zeile so unterbricht, dass die neue Zelle unter der aktuellen Position platziert wird.

In diesem Fall können Sie x und y koordinieren und die neue Position berechnen und die Position nach dem Ausgeben jeder Zelle festlegen.

%Vor%     
Ravi Dhoriya ツ 08.05.2014, 12:55
quelle
3

Ich denke nicht, dass Multicell die Lösung dafür ist. Probleme bei der Verwendung von Multicell.

  • Zeilenumbrüche
  • überlappt mit der nächsten Zeile
  • Mehr können wir nicht vorhersagen, wie hoch die Zelle sein darf? zB: wenn die erste Zelle eine Länge von 50 hat und die zweite Textlänge 100 ist, dann ist die Höhe verschieden und wir können sie nicht als Tabellenzeile erstellen.

    Auch die obige Antwort hilft, nur das Zeilenende zu lösen, aber das Problem nicht zu überlappen.

Hier kam ich mit einer neuen Lösung dafür. Eine neue Funktion vcell () benutzt nur die Zelle, um die erwartete Ausgabe erfolgreich zu machen.

%Vor%

Funktionserläuterung:

%Vor%     
Vigneswaran S 04.12.2015 16:07
quelle
0

Ich probiere diese ganze Lösung aus, aber ihr Break-Table-Zeilen-Look. Also versuche ich diese Lösung und es hilft mir so sehr,

%Vor%

Referenz : FPDF

    
Dave 28.09.2016 06:54
quelle
0

Ich habe das gleiche Problem und versuchen, einen Weg zu finden, ob eine Zelle genug ist oder nicht für den Text und Höhe durch Menge der Linie teilen und das Ergebnis wie für die bestimmte Zelle Höhe verwenden. Aber es macht den Code nur sehr komplex. dann wechsle ich in eine Bibliothek namens html2pdf. Es erstellt HTML-Tabelle, die keinen der oben genannten Konflikt, Und diese Seite in PDF-Datei konvertieren.  Verwenden Sie html2pdf library .. es ist die einfachste Möglichkeit zum Erstellen von PDF mit automatisch geteilten Zelle. Sie können es herunterladen hier und es gibt viele Führer im Internet.

    
Chanaka Karunarathne 08.12.2016 12:21
quelle
0

Versuchen Sie Folgendes:  Sie können Spaltenbreiten, Spaltenausrichtungen, Füllungen und Links als Arrays übergeben. Wenn die Breite eine Zahl ist, ist dies die Breite der gesamten Tabelle.

%Vor%

Sollte dies zeichnen: FPDF-Tabelle

    
Rafael Muylaert 22.03.2017 12:39
quelle
-1

Sie sollten Leerzeichen zwischen Wörtern verwenden. Wenn es keine Leerzeichen ist, bleibt es so wie es ist ... versuchen Sie folgendes

%Vor%

genießen:)

    
Anri 08.05.2014 12:52
quelle

Tags und Links