我正在使用PHP动态生成一些PDF文件。我的问题是,我需要在将要插入到PDF文件中的文本的某些部分插入换行符。类似于:
$pdf->InsertText('Line one\n\nLine two');
所以它会打印:
一线
第二行
我知道\n
在PDF上不起作用,但是你们知道在这些文件中有什么字符或者代表换行符的东西吗?
发布于 2009-05-14 06:36:17
如果你使用的是multi-line text cell as described here,为了能够使用换行符,你需要使用一个fpdf。
如果你使用它,那么文本中的换行符应该被正确地解释和转换。
这只是一个简单的例子:
$pdf->Multicell(0,2,"This is a multi-line text string\nNew line\nNew line");
这里,2是多行文本框的高度。我不知道测量的单位是什么,或者你是否可以将它设置为0并忽略它。如果一开始不起作用,也许可以用一个大的数字来尝试。
发布于 2009-05-14 10:42:44
您的代码为
$pdf->InsertText('Line one\n\nLine two');
我不知道您正在使用的PDF库,但通常如果您希望\n被解释为换行符,则必须在PHP中使用双引号,例如
$pdf->InsertText("Line one\n\nLine two");
发布于 2016-06-26 01:02:15
我将'\n'
更改为chr(10),它起作用了:
$pdf->MultiCell(0,5,utf8_decode($variable1 . chr(10) . $variable2),1);
https://stackoverflow.com/questions/861809
复制相似问题