fpdf多单元中的行高

时间:2012-03-22 03:09:34

标签: php fpdf

我正在使用fpdf multicell来显示地址。地址中的每一行都将显示在一个新行中,如:

           102 South Avenue
           Suite 107
           Scottsdale AZ 85260
           111-000-1111

但每条线之间的线高不止一条新线。知道如何在FPDF中设置MultiCell的行高吗?

4 个答案:

答案 0 :(得分:19)

高度是多单元中每个文本行的高度,而不是整个多单元元素的高度。

multiCell的作用是将给定文本传播到多个单元格中,这意味着第二个参数定义每一行(单个单元格)的高度,而不是所有单元格作为集合的高度。

  

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

您可以阅读完整文档here

答案 1 :(得分:12)

根据FPDF manual,MultiCell被定义为

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

其中h是“细胞高度”。

这有点令人困惑,因为h是正常语言中的“行高” - 以及您正在寻找的参数。

答案 2 :(得分:1)

//reduce line height
$lineHeight=4;

$pdf->Cell(150,102 South Avenue',1,0,'L',true);
$pdf->Ln();
$pdf->Cell(150,Suite 107',1,0,'L',true);
$pdf->Ln();
$pdf->Cell(150,Scottsdale AZ 85260',1,0,'L',true);
$pdf->Ln();
$pdf->Cell(150,111-000-1111',1,0,'L',true);

//单元格中的第二列调整行高

答案 3 :(得分:-1)

  1. 你可以使用一个名为advanced table的库,使这种事情变得轻而易举。

  2. 您可以执行this guy所做的事情,包括添加空格,直到每列都有足够的新行

  3. 我的建议是图书馆,虽然它的成本大约是8美元......但是为了省时间相信我是值得的。