出于某种原因,我的 test.txt 文件中的换行符没有被保留。
$sect->writeText(file_get_contents("test.txt"), $times12, $null);
有人玩过这个库吗?
http://sourceforge.net/projects/phprtf/
我的问题是:如何从 test.txt 文件中保留换行符?发生的事情是文档只是将所有文本合并在一起而没有换行符。
有任何想法吗?您可能必须对这个库有经验..
出于某种原因,我的 test.txt 文件中的换行符没有被保留。
$sect->writeText(file_get_contents("test.txt"), $times12, $null);
有人玩过这个库吗?
http://sourceforge.net/projects/phprtf/
我的问题是:如何从 test.txt 文件中保留换行符?发生的事情是文档只是将所有文本合并在一起而没有换行符。
有任何想法吗?您可能必须对这个库有经验..
查看 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);