我正在使用fpdf multicell来显示地址。地址中的每一行都将显示在一个新行中,如:
102 South Avenue
Suite 107
Scottsdale AZ 85260
111-000-1111
但每条线之间的线高不止一条新线。知道如何在FPDF中设置MultiCell的行高吗?
答案 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)
你可以使用一个名为advanced table的库,使这种事情变得轻而易举。
您可以执行this guy所做的事情,包括添加空格,直到每列都有足够的新行
我的建议是图书馆,虽然它的成本大约是8美元......但是为了省时间相信我是值得的。