使用FPDF如何使单元格中的文本自动换行?

42

目前当我在单元格中使用文本时,所有文本都会保持在一行上。我知道我可以使用write函数,但我想能够指定高度和宽度。

这就是我现在所拥有的,但正如我所说,文本不会自动换行以适应这些维度:

$pdf->Cell( 200, 40, $reportSubtitle, 1, 1 );

我认为教程#6涵盖了这个问题:http://www.fpdf.org/en/tutorial/index.php - Scott Saunders
1个回答

81

文本换行:

MultiCell 用于打印多行文本。它与 Cell 具有相同的属性,除了 lnlink

$pdf->MultiCell( 200, 40, $reportSubtitle, 1);

行高:

multiCell函数将给定的文本分成多个单元格,这意味着第二个参数定义了每一行的高度(单个单元格),而不是所有单元格的高度(整体)。

MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])

您可以在此处阅读完整文档。


5
@PHPDeveloper及其他人请注意:FPDF中MultiCell出现换行问题 - 这篇文章解释了如何将单元格放置在MultiCell旁边。 - user1544337
2
这个页面展示了如何在表格中使用它的一个很好的例子:http://www.fpdf.org/en/script/script3.php - Reece
MultiCell是无用的,如果您想要几个单元格 - 每个单元格相邻 - 请尝试此链接:https://dev59.com/kHM_5IYBdhLWcg3wWRkF#30359325 - Jeffz
ln参数怎么处理?在MultiCell之后是否需要明确给出? - Paulo Marques

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接