0

出于某种原因,我的 test.txt 文件中的换行符没有被保留。

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

有人玩过这个库吗?

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

我的问题是:如何从 test.txt 文件中保留换行符?发生的事情是文档只是将所有文本合并在一起而没有换行符。

有任何想法吗?您可能必须对这个库有经验..

4

1 回答 1

2

查看 PHPrtf 的源代码,作者似乎忘记了包含常规换行符。它们包含 DOS 样式的行尾“\r\n”,它创建一个 RTF 段落 (\par),但没有创建一个 RTF 换行符 (\line)。

您有 2 个选项,将 get_file_contents() 输出中的(我假设 nix)行结尾替换为 \r\n,以在 RTF 中创建段落,例如:

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

或者您可以修补 rtf/Container.php,特别是在“Container::writeText()”的顶部插入以下内容:

$text = str_replace("\n", "\n".'\line ', $text);
于 2009-07-13T15:18:35.163 回答