Umbrechen von Text in Fpdf in Php
Ich versuche, Wickeln Sie einen text in der Zelle mit FPDF.
hier ist mein code.
<?php
require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','',16);
$pdf->Cell(20,7,'Hi1',1);
$pdf->Cell(20,7,'Hi2',1);
$pdf->Cell(20,7,'Hi3',1);
$pdf->Ln();
$pdf->Cell(20,7,'Hi4',1);
$pdf->Cell(20,7,'Hi5(xtra)',1);
$pdf->Cell(20,7,'Hi5',1);
$pdf->Output();
?>
Die Ausgabe dieses Codes sieht wie folgt aus
Nun möchte ich Wickeln, die Xtra-text, der es in die Zelle. Die xtra-text sollte in der zweiten Zeile. Wie soll ich das machen.
wenn ich mit MultiCell-für, dass die Zeile $pdf->MultiCell( 20, 7, 'Hi5(xtra)', 1); Es verändert sich in den folgenden..
Habe ich versucht die Antwort erwähnt von Log1c kam Es so
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
MultiCell()
stattCell()
Ändern:
Zu:
Den MultiCell() wird verwendet für den Druck von text mit mehreren Zeilen.
EDIT:
Kann ich sehen, dass
MultiCell()
, bricht die Leitung, so dass neue Zelle unterhalb der aktuellen position.In diesem Fall können Sie berechnen
x
undy
koordinieren und berechnen die neue position und legen Sie die position nach der Ausgabe in jeder Zelle.Cell()
zuMultiCell()
Ich glaube nicht, dass Multicell ist die Lösung für diese.Probleme mit multicell.
Mehr über wir nicht in der Lage vorherzusagen, wie viel die Höhe der Zelle kann geht? zB: wenn erste Zelle, die text-Länge ist 50 und der zweiten text-Länge ist 100, dann ist seine Höhe unterscheidet sich, so dass wir nicht in der Lage zu schaffen, als eine Zeile in der Tabelle.
Selbst die obige Antwort hilft nur lösen, den Bruch der Linie, aber nicht überlappen problem.
Hier bin ich mit eine neue Lösung für dieses.eine neue Funktion vcell() verwendet nur die Zelle, in der es um die erwartete Ausgabe erfolgreich.
Funktion Erklärung:
ich versuche diese Lösung aber den Bruch Zeile in der Tabelle schauen.
also versuche ich diese Lösung und Ihr helft mir so viel,
"Referenz: FPDF
Ich habe vor dem gleichen problem und versuchen, einen Weg zu finden, ob eine Zelle ist genug-oder nicht für den text und teilen Sie die Höhe durch die Höhe der Linie, und verwenden Sie das Ergebnis für die jeweilige Zelle der Höhe. Aber es nur den code sehr Komplex. dann wechsle ich zu einer Bibliothek namens html2pdf. Es erstellt eine html-Tabelle, die nicht alle oben genannten Konflikts, dass die Seite umwandeln in eine pdf-Datei.
Verwenden Sie html2pdf Bibliothek.. es ist der einfachste Weg der Erstellung von pdf mit automatisch geteilt Zelle.
Sie können es herunterladen hier und es gibt viele guides im internet.
Versuchen Sie dies:
Übergeben Sie die Spaltenbreite der Spalte Ausrichtungen, füllt und links als arrays. wenn width eine Zahl ist, wird die Breite der gesamten Tabelle.
Sollte ziehen dieser:FPDF Tabelle
HTML:
sollte man verwenden Sie Leerzeichen zwischen den Wörtern, wenn es keine Raum-string wird es bleiben wie es ist ... versuchen Sie die folgenden
genießen 🙂