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
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.
Ich denke nicht, dass Multicell die Lösung dafür ist. Probleme bei der Verwendung von Multicell.
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%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.
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