Hallo,
ich habe diese Frage schon im FPDF-Forum gestellt. Leider gab es bisher keine Antwort. Vieleicht kann mir ja hier jemand helfen:
Ich will einen String bei Bedarf mit einem Zeilenumbruch formatieren (für die spätere Ausgabe mit FPDF - damit in einer Tabellenspalte nicht über die Spaltenbreite hinaus geschrieben wird).
Dazu prüfe ich den gelieferten String mit getStringWidth(). Das geht auch gut, aber das Umformatieren des Strings klappt nicht. Beim googeln habe ich folgendes gefunden:
$formatierterString = sprintf("Hallo \\n Hallo")
Wenn ich mir jetzt den $formatierterString ausgeben laße, bekomme ich
\'Hallo Hallo\'
und nicht wie gewünscht
\'Hallo
Hallo\'
Ich habe es auch schon mit
und $this->Ln() statt des \\n versucht, aber es will einfach nicht klappen.
Hat Jemand ne Idee?
Danke schon mal.
JABATH
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
...wo lässt du denn ausgeben? ALs HTML oder auf der Konsole?. HTM ignoriert ASCII-Formatierungen. Du kannst den Text entweder mit <pre>-Tags als vorformatierten Text ausgeben oder mit nl2br() die newline-Zeichen in HTML-Breaks umwandeln.
HTH, Z.
Hab' ich vieleicht nicht so klar geschrieben:
Die Variable $formatierterString wird mittels FPDF in ein PDF-Dokument geschrieben. In diesen kann man normalerweise mit $this->Ln() einen Zeilenumbruch bekommen. Das klappt aber leider nicht innerhalb einer Tabelle.
Wenn es immer noch unverständlich ist, würde ich auch mal ein Bspl. online stellen.
JABATH