出于某种原因,我的test.txt文件中的换行符未被保留。
$sect->writeText(file_get_contents("test.txt"), $times12, $null);
有没有人玩这个图书馆?
http://sourceforge.net/projects/phprtf/
我的问题是:如何从test.txt文件中保留换行符?发生的事情是文档只是将所有文本合并在一起而没有换行符。
有什么想法吗?你可能需要有这个库的经验..
答案 0 :(得分:2)
查看PHPrtf的来源,看起来作者忘记包含常规换行符。它们包括DOS样式行结尾,“\ r \ n”,它创建一个RTF段落(\ par),但没有创建RTF换行符(\ line)。
你有2个选项,在get_file_contents()的输出中用\ r \ n \ n替换你的(我假设的nix)行结尾,在RTF中创建段落,例如:
str_replace("\n", "\r\n", $text);
或者您可以修补rtf / Container.php,特别是在“Container :: writeText()”的顶部插入以下内容:
$text = str_replace("\n", "\n".'\line ', $text);