2009-07-10 3 views
0

Aus irgendeinem Grund werden meine Zeilenumbrüche in meiner test.txt-Datei nicht beibehalten.RTF-Bibliothek - PHPrtf Hat jemand es benutzt?

$sect->writeText(file_get_contents("test.txt"), $times12, $null); 

Hat jemand mit dieser Bibliothek herumgespielt?

http://sourceforge.net/projects/phprtf/

Meine Frage ist: Wie kann ich meine Zeilenumbrüche aus meiner test.txt Datei erhalten? Was passiert, ist, dass das Dokument nur den gesamten Text zusammenfügt, ohne die Zeilenumbrüche.

Irgendwelche Ideen? Sie müssten wahrscheinlich Erfahrung mit dieser Bibliothek haben.

+0

Also ... Was ist Ihre Frage? –

+0

Meine Frage ist: Wie kann ich meine Zeilenumbrüche aus meiner test.txt-Datei erhalten? Was passiert, ist, dass das Dokument nur den gesamten Text zusammenfügt, ohne die Zeilenumbrüche. Irgendwelche Ideen? Sie müssten wahrscheinlich Erfahrung mit dieser Bibliothek haben. –

Antwort

1

Betrachtet man die Quelle für PHPrtf sieht es so aus, als ob der Autor vergessen hat, regelmäßige Zeilenumbrüche einzubeziehen. Sie haben die DOS-Stilzeilenendungen "\ r \ n" eingeschlossen, die einen RTF-Absatz (\ par) erstellen, aber nichts, was einen RTF-Zeilenumbruch (\ line) erzeugt.

Sie haben 2 Möglichkeiten, ersetzen Sie (ich nehme an nichts) Zeilenende in der Ausgabe von get_file_contents() mit \ r \ n den Absätzen im RTF zu erstellen, zB:

str_replace("\n", "\r\n", $text); 

Oder Sie können patch rtf/Container.php, insbesondere Einfügen der folgenden am oberen Rand von "Container :: writeText()":

$text = str_replace("\n", "\n".'\line ', $text);