2009-07-10 5 views
0

Pour une raison quelconque, mes sauts de ligne dans mon fichier test.txt ne sont pas conservés.Bibliothèque RTF - PHPrtf Quelqu'un l'a utilisé?

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

Quelqu'un at-il joué avec cette bibliothèque?

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

Ma question est: Comment puis-je conserver mes sauts de ligne de mon fichier test.txt? Ce qui se passe, c'est que le document fusionne tout le texte sans les sauts de ligne.

Des idées? Vous devriez probablement avoir de l'expérience avec cette librairie.

+0

Alors ... Quelle est votre question? –

+0

Ma question est: Comment puis-je préserver mes sauts de ligne de mon fichier test.txt? Ce qui se passe, c'est que le document fusionne tout le texte sans les sauts de ligne. Des idées? Vous auriez probablement besoin d'avoir de l'expérience avec cette bibliothèque. –

Répondre

1

En regardant la source de PHPrtf, on dirait que l'auteur a oublié d'inclure des sauts de ligne réguliers. Ils ont inclus des fins de ligne de style DOS, "\ r \ n", qui créent un paragraphe RTF (\ par), mais rien qui crée un saut de ligne RTF (\ line).

Vous avez 2 options, remplacer votre (je présume nix) les fins de ligne dans la sortie de get_file_contents() avec \ r \ n de, pour créer des paragraphes dans la RTF, par exemple:

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

Ou vous pouvez patch rtf/Container.php, en insérant spécifiquement ce qui suit en haut de "Container :: writeText()":

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